2010-12-13 11 views
0

Ich poste die Anfrage Anfrage uisng "POST" -Methode, In Mac-Plattform Uaser Agent ist 10.6.2. Aber das Fenster ist Plattform User Agent.Was ist plattform useragent der windows platfom?

+0

zu kopieren, warum Sie den User-Agent brauchen ? – mpen

+1

Und warum zum Teufel ist es mit C++ markiert? Allerdings ist das Vertrauen des Benutzeragenten eine sehr sehr schlechte Idee. Und diese Frage ist viel zu unklar, um wirklich Sinn für mich zu machen. – dvhh

Antwort

1

Die Zeichenfolge des Benutzeragenten hängt nur vom Browser oder von dem Client ab, den Sie für die Anforderung verwenden. Es hat nichts mit dem Betriebssystem zu tun, obwohl die meisten Browser Informationen über die Betriebssystemversion enthalten.

Zum Beispiel auf meine Version von Firefox ist:

Mozilla/5.0 (Windows NT 5.1; rv:2.0b7) Gecko/20100101 Firefox/4.0b7

und auf IE6 ist:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)

Hier Windows NT 5.1 stellt die OS-Version.

+0

Kann ich diese als Benutzer-Agent Zeichenfolge Mozilla/5.0 (Windows; U; Windows NT 6.0; de-US; rv: 1.9.1.16) Gecko/20101130 Firefox/3.5.16 (.NET CLR 3.5.30729) – Mahantesh

+0

@ Mahanthesh: Was meinst du mit "kann ich verwenden"? Schreiben Sie Ihren eigenen Client - wenn ja, können Sie eine beliebige Zeichenfolge verwenden. – casablanca

+0

Aber wenn ich dies als User-Agent-String benutze, gibt die Internetrefile immer -1 zurück, aber ich will 0. – Mahantesh

0

Mein Vorschlag ist, Internet Explorer User Agent zu verwenden. Und der User-Agent von IE hängt davon ab, welche Software Sie installiert haben, indem Sie den Download-Manager installieren. Die Software wird ihre ID in den User-Agent für IE & firefox einhängen (abhängig vom Download-Manager).

Um zu wissen, was Ihre User-Agent ist, geben Sie in der Adressleiste des IE oder FF: javascript:alert(navigator.userAgent)

im Dialogfeld drücken Sie Strg + C, um den Inhalt

0
hINetOpen = InternetOpen(_T("SplashID"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);//AK 
    if (hINetOpen != NULL){ 
     hINetConnect = InternetConnect(hINetOpen, sServerName, INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, INTERNET_FLAG_IDN_PROXY, 0); 
     if (hINetConnect != NULL){ 
      hINetRequest = HttpOpenRequest(hINetConnect, _T("POST"), sObjectName, HTTP_VERSION, 0, NULL, INTERNET_FLAG_RELOAD |INTERNET_FLAG_IGNORE_CERT_CN_INVALID | SECURITY_FLAG_IGNORE_UNKNOWN_CA | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID | INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_NO_CACHE_WRITE, 0); 
      if (hINetRequest != NULL){      
       if(HttpSendRequest(hINetRequest, strHeaders, strHeaders.GetLength(), (LPVOID) StrFormdata.GetString(), StrFormdata.GetLength())) { 
        CString sBodyText; 
        DWORD nRead= 1024; 
        char szBuf[ 1025 ] = {0}; 
        while (nRead > 0) { 
          // Read in a temporary buffer 
         InternetReadFile(hINetRequest, szBuf, 1024, &nRead); 
         szBuf[nRead] = '\0'; 
         sBodyText = szBuf; 
         result = atoi(szBuf); 
         break; 
        } 
       } 
      } 
     } 
Verwandte Themen