Основываясь на предыдущих ответах (предназначенная игра слов), превосходный реальный пример Groovy, созданный в поддержке Builders
.
Из curl_setopt
:
По умолчанию libcurl всегда хранит и загружает все файлы cookie, независимо от того, являются они сеансовыми или нет.
Однако вам может потребоваться установить файлы cookie напрямую, что можно сделать с помощью:
curl_setopt($ch, CURLOPT_COOKIE, 'foo=bar');
Это то же самое, что и Set- HTTP-заголовок cookie. Убедитесь, что вы не используете curl_setopt ($ ch, CURLOPT_COOKIESESSION, true)
, так как это заставит libcurl игнорировать некоторые файлы cookie.
Вы не можете.
Если вы скручиваете запрос, вам нужно будет проанализировать вывод и заменить все ссылки, чтобы они проходили через ваш сервер.
www.yourdomain.com/f?=www.someotherdomain.com/realpage
Единственный способ это будет работать, если вы используете постоянные файлы cookie в своем запросе на завивание. CURL может хранить файлы cookie. Назначьте идентификатор сеанса файлу cookie (в curl), чтобы последующие запросы получали те же файлы cookie. Когда пользователь щелкает ссылку, вам нужно будет снова свернуть запрос.
Это проблема безопасности, позволяющая site1 устанавливать файлы cookie для site2. Представьте себе, если бы вы могли установить файлы cookie в браузере для PayPal и обмануть пользователя, заставив его думать, что он выполнил вход в систему или другое вредоносное действие.
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 в вашем заголовке.