Как читать 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, которые сайт пытается отправить клиенту.