Как читать Javascript cookie с помощью PHP

Я делаю PHP-скрипт, который будет работать как API на сайте, который его не предоставляет. Я использую curl для этого, и сайт публикует куки с javascript, поэтому я не могу их прочитать.

Есть ли класс PHP или модуль PHP, который будет читать javascript, сохранять cookie и позволять мне повторно отправлять его с помощью curl на упомянутую страницу?

Я где-то читал, что можно читать PHP из Java, поэтому, может быть, есть аналогичный способ для JS/PHP?

3 ответа

Лучше всего попробовать прочитать файл cookie от php. Javascript не может общаться с самим php, но php может получить cookie, созданный javascript.

http://php.net/manual/en/features.cookies.php продолжает:

Все куки, отправленные вам от клиента, будут автоматически включены в автоглобальный массив $_COOKIE...

Надеюсь это поможет!

Вам нужно проверить логику javascript, который пишет cookie, и попытаться воспроизвести его с помощью php. Сервер не сможет проверить, был ли cookie установлен вашим скриптом или javascript, потому что javascript работает на стороне клиента.

Похоже, ваш сценарий будет "между" сайтом и клиентом? например. клиент вызывает ваш API, и вы заходите на сайт, выдавая себя за клиента, а затем возвращаете результаты?

Если это так, то все куки, которые устанавливает сайт, будут возвращаться через заголовки страницы. Вы можете получить к ним доступ, позвонив

curl_setopt($handle, CURLOPT_HEADER, true);

прежде чем запрашивать страницу. Когда вы получите возвращенную страницу, в ее начале будут заголовки HTTP. Затем вы можете искать в заголовке любые строки "set-cookie", и они будут содержать детали cookie, которые сайт пытается отправить клиенту.

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