Как позволить Завихрению использовать тот же cookie в качестве браузера от PHP

Основываясь на предыдущих ответах (предназначенная игра слов), превосходный реальный пример Groovy, созданный в поддержке Builders.

См. Разработчики в Документация Groovy

12
задан Hannes de Jager 13 July 2009 в 18:37
поделиться

3 ответа

Из curl_setopt :

По умолчанию libcurl всегда хранит и загружает все файлы cookie, независимо от того, являются они сеансовыми или нет.

Однако вам может потребоваться установить файлы cookie напрямую, что можно сделать с помощью:

curl_setopt($ch, CURLOPT_COOKIE, 'foo=bar');

Это то же самое, что и Set- HTTP-заголовок cookie. Убедитесь, что вы не используете curl_setopt ($ ch, CURLOPT_COOKIESESSION, true) , так как это заставит libcurl игнорировать некоторые файлы cookie.

3
ответ дан 2 December 2019 в 07:03
поделиться

Вы не можете.

Если вы скручиваете запрос, вам нужно будет проанализировать вывод и заменить все ссылки, чтобы они проходили через ваш сервер.

  www.yourdomain.com/f?=www.someotherdomain.com/realpage

Единственный способ это будет работать, если вы используете постоянные файлы cookie в своем запросе на завивание. CURL может хранить файлы cookie. Назначьте идентификатор сеанса файлу cookie (в curl), чтобы последующие запросы получали те же файлы cookie. Когда пользователь щелкает ссылку, вам нужно будет снова свернуть запрос.

Это проблема безопасности, позволяющая site1 устанавливать файлы cookie для site2. Представьте себе, если бы вы могли установить файлы cookie в браузере для PayPal и обмануть пользователя, заставив его думать, что он выполнил вход в систему или другое вредоносное действие.

1
ответ дан 2 December 2019 в 07:03
поделиться

Cookie обычно отправляется с заголовком HTTP-запроса, например

Host stackoverflow.com
User-Agent ...
Accept-Language en-us,en;q=0.5
Referer http://stackoverflow.com/unanswered
Cookie bla=blabla;blubb=blu

Так что я думаю, что нужно просто изменить часть cookie в вашем заголовке.

0
ответ дан 2 December 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: