2

Всякий раз, когда я запускаю URL https://scholar.google.com/citations?user=N7m4vIQAAAAJ&hl=en в частных окнах Safari и Google Chrome, Google дает ошибки.Google Server дает ошибку сервера с первым запросом в режиме частного просмотра

Это происходит только при первом запросе с приватным режимом просмотра.

Никто не знает, почему это происходит только в конкретной среде? Это происходит с 3 дней назад.

- сообщение об ошибке и захват

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.

enter image description here

enter image description here

--- добавлено

Заголовочный файл включает

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

+1

это, кажется, также происходит, когда вытягивать содержимое со страницы с R. 'библиотека (HTTR)' ' разрешением = GET ('https://scholar.google. com/citations? hl = en & user = qZLGnroAAAAJ ') ' ' content (res) ' ' res2 = GET (' https://scholar.google.com/citations?hl=ru&user=qZLGnroAAAAJ ') ' ' content (res2) ' Эта ошибка была сообщена в github пакета R' academar' (см. https://github.com/jkeirstead/scholar/issues/23). – Bastien

+0

@Bastien Спасибо, я прочитал ваш отчет в GitHub. Как вы знаете, я вижу содержимое, которое хочу получить, когда я дважды его запрашиваю на той же вкладке. Аналогичным образом, мы также используем скрипт для извлечения данных. Это не работает для нашего скрипта. Дважды звонки - тоже не лучший ответ. Есть ли у вас другая идея? – Karl

+0

Да, на данный момент я понятия не имею. Кажется, это недавняя проблема с серверов google. Но мой опыт супер ограничен, поэтому единственным предложением было бы позвонить дважды. Действительно, это уродливо, но, надеюсь, первый вызов на самом деле не займет много времени. Если я услышу больше (т. Е. Если вместе с разработчиками или пакетом я сообщал о проблеме, мы найдем решение), я отправлю его здесь. – Bastien

ответ

1

Исправлена ​​ошибка с использованием файлов cookie при запросе URL-адресов. REF: PHP cURL how to add the User Agent value OR overcome the Servers blocking cURL requests?

Я использую php-скрипты для извлечения и установки некоторых параметров файлов cookie.

код Фрагмент кода

$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); 
+0

Привет, я пытался использовать ваш скрипт, но он продолжает давать мне пустые $ data, вы добавили что-нибудь еще в свой curl_setopt? Что-то, что я мог пропустить? – user1868607

+0

@ user1868607 Нет, это все, что я использую. можете ли вы сказать, что значение $ url? – Karl

+0

Я не знаю, может ли это помочь кому-то, но я решил это добавить curl_setopt ($ curl, CURLOPT_SSL_VERIFYPEER, false); – user1868607

Смежные вопросы