什么是Windows平台的平台用户代理?

时间:2010-12-13 05:13:37

标签: c++

我使用“POST”方法发布请求请求,在mac平台上用户代理是 10.6.2。但是窗口中的是平台用户代理。

3 个答案:

答案 0 :(得分:1)

用户代理字符串仅取决于浏览器或您用于发出请求的任何客户端。它与操作系统无关,但大多数浏览器都会包含有关操作系统版本的一些信息。

例如,在我的Firefox版本中,它是:

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

在IE6上它是:

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

此处,Windows NT 5.1代表操作系统版本。

答案 1 :(得分:0)

我的建议是使用Internet Explorer的用户代理。 IE的用户代理取决于您安装的软件,通过安装下载管理器,软件会将其ID附加到用户代理中,用于IE& firefox,(取决于下载管理器)。

要知道您的使用者是什么,请在IE或FF类型的地址栏中:javascript:alert(navigator.userAgent)

在对话框中按Ctrl + C复制内容

答案 2 :(得分: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;  
                    }
                }
            }
        }