У меня есть код завивки для GET.
<?php function get_content($URL){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_URL, $URL); $data = curl_exec($ch); curl_close($ch); return $data; } echo get_content("http://www.domain.com/cool.php"); ?>
Я использовал заголовки http и cookie, как показано ниже.
xidseq:22 xid:b05f251c-8a72-4c2b-a230-e03b9c5c87b7&&BAYIDSAMFE1C013&343 data:dsfsfssdss
Мне нужно отправить запрос GET на http://www.domain.com/cool.php
с некоторыми файлами cookie.
как я могу добавить cookie в файл cookie.txt? есть ли какой-либо конкретный формат для файлов cookie … или просто его публикация?
Если сценарий выше не работает, попробуйте:
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt'); /* make sure you provide FULL PATH to cookie files*/
Проверьте права доступа к файлам и права собственности на dirname(__FILE__) . '/cookie.txt'
dirname(__FILE__) . '/cookie.txt'
. Убедитесь, что файл доступен для записи.
Чтобы поместить файл cookie в файл cookie.txt, вам нужно посетить определенную веб-страницу, содержащую их – только файлы cookie на стороне сервера, которые вы можете получить с помощью cURL , cookie javascript недоступен vie cURL, по крайней мере, не напрямую.
Если вы хотите создавать файлы cookie вручную для своего запроса GET, прочитайте о формате файлов Netscape или – наилучшим образом, сохраните куки «реального сайта» через CURLOPT_COOKIEJAR, чтобы увидеть и понять формат.