简体   繁体   English

Google服务器在隐私浏览模式下发出第一个请求时出现服务器错误

[英]Google Server gives a server error with the first request in private browsing mode

Whenever I run the url https://scholar.google.com/citations?user=N7m4vIQAAAAJ&hl=en in private windows of Safari and Google Chrome, Google gives an errors. 每当我在Safari和Google Chrome的私人窗口中运行网址https://scholar.google.com/citations?user=N7m4vIQAAAAJ&hl=en时,Google都会出错。

It happens only on the first request with private browsing mode. 它仅在具有隐私浏览模式的第一个请求中发生。

Anybody knows why this happens only in specific environment? 有谁知道为什么只在特定的环境中发生这种情况? This has been happening since 3 days ago. 自3天前以来一直在发生这种情况。

-- an error message and a capture - 错误消息和捕获

Server Error We're sorry but it appears that there has been an internal server error while processing your request. Our engineers have been notified and are working to resolve the issue. Please try again later.

在此输入图像描述

在此输入图像描述

--- added - - 添加

The header file includes 头文件包括

http header response Cache-Control: no-cache, must-revalidate Content-Encoding: gzip Content-Type: text/html; charset=UTF-8 Date: Mon, 16 Nov 2015 19:35:39 GMT Expires: Fri, 01 Jan 1990 00:00:00 GMT Pragma: no-cache Server: citations Set-Cookie: NID=73=eF98qod1NpYg7nb03RUToiSiacFgqNoZxQ4CuzqwGlQn53SoR7rHlzO0OExsmYkpRazROCQ3WqKoCsWKFPxp8dZr5pBra6nD1HPcxWUILl9gVAf5Q7GSQc3B0O3TP4gu; expires=Tue, 17-May-2016 19:35:39 GMT; path=/; domain=.google.com; HttpOnly X-Firefox-Spdy: h2 X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block p3p: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info." x-content-type-options: no sniff

Fixed the issue by having cookies when it requests URLs. 修复了在请求网址时使用Cookie的问题。 REF: PHP cURL how to add the User Agent value OR overcome the Servers blocking cURL requests? REF: PHP cURL如何添加用户代理值或克服服务器阻塞cURL请求?

I use php scripts to retrieve and put some cookie options. 我使用PHP脚本来检索并添加一些cookie选项。

A code snippet is 代码片段是

    $curl = curl_init($url);
    $dir                   = dirname(__FILE__);
    $config['cookie_file'] = $dir . '/cookies/' . md5($_SERVER['REMOTE_ADDR']) . '.txt';

    curl_setopt($curl, CURLOPT_COOKIEFILE, $config['cookie_file']);
    curl_setopt($curl, CURLOPT_COOKIEJAR, $config['cookie_file']);

    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

    $data = curl_exec($curl);
    curl_close($curl);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM