Curl cookie Как да работите с бисквитки, Admin Cheat Sheets

Настройка и администриране на Linux

curl + cookie Как да работим с бисквитки

Дойде ми поръчка да напиша php бот на стажант 🙂

и даде конкретен сайт със самонаписан форум %) имаше проблем при работата с бисквитки. Търсих дълго време как да опростя този процес възможно най-много. ето как се случи

функция send_get($get_url,$refer) $ch = curl_init(); curl_setopt($ch, CURLOPT_PROXY, "http://111.133.11.17:8080"); curl_setopt($ch, CURLOPT_URL, $get_url); curl_setopt($ch, CURLOPT_HEADER,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, невярно); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, невярно); curl_setopt($ch, CURLOPT_REFERER, $refer); curl_setopt($ch, CURLOPT_COOKIEJAR, "1.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "1.txt"); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla Firefox 3 (съвместим; MSIE 6.0; LAS Linux)"); curl_setopt($ch, CURLOPT_VERBOSE,1); връща $data = curl_exec($ch); >

функция send_post($post_url,$post_data,$refer) $ch = curl_init(); curl_setopt($ch, CURLOPT_PROXY, "http://111.133.11.17:8080"); curl_setopt($ch, CURLOPT_URL, $post_url); curl_setopt($ch, CURLOPT_HEADER,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, невярно); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, невярно); curl_setopt($ch, CURLOPT_REFERER, $refer); curl_setopt($ch, CURLOPT_COOKIEJAR, "1.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "1.txt"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_USERAGENT,„Mozilla Firefox 3 (съвместим; MSIE 6.0; LAS Linux)“); curl_setopt($ch, CURLOPT_VERBOSE,1); echo $data = curl_exec($ch); curl_close($ch); връща $type; >

curl_setopt($ch, CURLOPT_COOKIEJAR, "1.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "1.txt");

Възможни проблеми: Файлът с бисквитката се създава в същата директория, в която се изпълнява скриптът, така че или директорията parva трябва да е пълна, или сами създаваме файла и му даваме разрешения 🙂