Скручивание Google не работает в производстве

0

Я работаю над небольшим проектом с Curl и PHP, чтобы очистить результаты Google Scholar. Он отлично работает в моем режиме разработки, но когда я пытаюсь в производственном режиме, что-то не работает, и результата нет...

Вот мой код:

// SCRAPING GOOGLE SCHOLAR
    if (isset($_POST['google'])){
        $googleURL = 'http://scholar.google.com/scholar?hl=fr&q=' . $url_subject;

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $googleURL);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_USERAGENT, $random->random_user_agent());
        $result = curl_exec ($ch);
        curl_close($ch);

        $html = $this->container->get('simple_html_dom');
        $html->load($result);

спасибо за помощь

  • 0
    проверьте файлы журнала на наличие ошибок. curl не может быть установлен
  • 0
    Дело не в том, что в лог-файл ничего не входит в Curl
Показать ещё 2 комментария
Теги:
curl

1 ответ

0

Google Scholar нахмурился, соскребая их содержимое. Это противоречит их условиям обслуживания. Скручивание командной строки полезно для устранения таких проблем:

$ curl -vv https://scholar.google.com/scholar?hl=en&q=neurotransmitters
> GET /scholar?hl=en HTTP/1.1
> User-Agent: curl/7.35.0
> Host: scholar.google.com
> Accept: */*
> 
< HTTP/1.1 403 Forbidden
...
<html>...<title>Sorry...</title></head><body>
<h1>We're sorry...</h1>
<p>... but your computer or network may be sending automated queries.
To protect our users, we can't process your request right now.</p>
<div style="margin-left: 4em;">See
<a href="https://support.google.com/websearch/answer/86640">Google Help</a>
for more information.</div>
</body></html>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню