Google Scholar обнаруживает, что я хочу очистить его с помощью curl в PHP

Я пытаюсь очистить Google Scholar с помощью curl в PHP. Я уже определил пользовательский агент для curl и включил CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR, создав каталог cookie. Тем не менее, Google автоматически определяет, что я его очищаю. Я думаю, это, вероятно, потому, что curl не может анализировать коды JavaScript, но я не уверен.

Можно ли очистить Академию Google с помощью curl в PHP? Нужно ли мне использовать безголовый браузер? Если да, как я могу настроить безголовый браузер для работы с curl в PHP? Могу ли я использовать другой язык программирования вместе с PHP и каким-то образом заставить их работать вместе, чтобы предоставить пользователю графический вывод?

заранее спасибо

Вы пробовали альтернативу, которая вместо этого представляет собой API?

Kevin 09.07.2018 08:49

@Ghost К сожалению, насколько мне известно, Google не предлагает API для Google Scholar. : | Я погуглил и нашел тысячи жалоб на это от исследователей.

stressed out 09.07.2018 08:50

как насчет этого? github.com/ckreibich/scholar.py вызывает скрипт с помощью PHP и просто анализирует возвращаемые значения, или, если вы хорошо разбираетесь в python, вы, вероятно, могли бы перенести его на PHP

Kevin 09.07.2018 08:53

@Ghost Я это тестировал. Основная проблема в том, что он работает только половину времени. :( Но вторая часть вашего комментария на самом деле является альтернативным решением, о котором я ищу дополнительную информацию. Как я могу вызвать скрипт на другом языке с помощью PHP и проанализировать возвращенные значения? И, пожалуйста, расскажите мне, что вы подразумевают под "портированием" его на PHP.

stressed out 09.07.2018 08:57

В PHP есть функция exec(), которая позволяет вам вызывать сценарий bash, это не ограничивается этим, вы также можете делать что-то еще. вот запись php.net/manual/en/function.exec.php

Kevin 09.07.2018 08:59

а порт означает транскрибирование сценария, написанного с python, на PHP, в крайнем случае

Kevin 09.07.2018 09:00

@Ghost Да, но я отключил все функции, такие как exec, system, passthru, в моем php.ini по очевидным причинам безопасности. Могу ли я заставить python запускать что-то вроде веб-сервера на моем сервере, который может быть подключен только через localhost?

stressed out 09.07.2018 09:02

что я не уверен (и в отношении ваших обстоятельств не уверен, что вам еще посоветовать) я не эксперт по питону, но я почти уверен, что вы можете вызвать скрипт python через http-запрос, для этого вам понадобится тоже исследовать

Kevin 09.07.2018 09:07

@Ghost Спасибо за полезные комментарии. Я очень это ценю. :)

stressed out 09.07.2018 09:08
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
9
546
0

Другие вопросы по теме