Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $agent = 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090924 Ubuntu/9.10 (karmic) Firefox/3.5.3';
- // ставим, что наш броузер читает только файлы в html формате
- $header[] = "Accept: text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5" ;
- $header[] = "Accept_charset: windows-1251, utf-8, utf-16;q=0.6, *;q=0.1";
- // говорим, что броузер не читает файлы в gzip формате
- $header[] = "Accept_encoding: identity";
- $header[] = "Accept_language: en-us,en;q=0.5";
- $header[] = "Connection: close";
- $header[] = "Cache-Control: no-store, no-cache, must-revalidate";
- $header[] = "Keep_alive: 300";
- $header[] = "Expires: Thu, 01 Jan 1970 00:00:01 GMT";
- $user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies_'.$userID.'.txt';
- $arr_cookie = @file($user_cookie_file);
- // CURL будет возвращать результат, а не выводить его в печать
- curl_setopt( $ch , CURLOPT_RETURNTRANSFER , 1 );
- // выводим подробные сообщения о всех действиях
- curl_setopt( $ch , CURLOPT_VERBOSE , 1 );
- // считываем страничку с хедером от сервера
- curl_setopt( $ch , CURLOPT_HEADER , 1 );
- // отправим серверу user_agent сформированный нами самими
- curl_setopt( $ch , CURLOPT_USERAGENT , $agent );
- // оправляем на сервер хедер, который мы сами сформировали
- curl_setopt( $ch , CURLOPT_HTTPHEADER , $header );
- // при получении HTTP заголовка "Location: " будет
- // происходить перенаправление
- curl_setopt( $ch , CURLOPT_FOLLOWLOCATION , 1 );
- // запретить проверку сертификата удаленного сервера
- curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, 0 );
- // не будем проверять существование имени
- curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST, 0 );
- // если есть массив с cookie, то отправим серверу, эти cookie
- if($post == 0){
- if ( @is_array ($arr_cookie)){
- while (list($key, $val) = @each ($arr_cookie)){
- $COKKIES .= trim ($val[0])."=". trim ($val[1])."; ";
- }
- curl_setopt ( $ch , CURLOPT_COOKIE , $COKKIES." expires=Mon, 14-Apr-13 10:34:13 GMT" );
- }
- else{
- curl_setopt ($ch, CURLOPT_POST, 1);
- curl_setopt ($ch, CURLOPT_POSTFIELDS, $str_params);
- }
- }
- else{
- while (list($key, $val) = @each ($arr_cookie)){
- $COKKIES .= trim ($val[0])."=". trim ($val[1])."; ";
- }
- curl_setopt ( $ch , CURLOPT_COOKIE , $COKKIES." expires=Mon, 14-Apr-13 10:34:13 GMT" );
- curl_setopt ($ch, CURLOPT_POST, 1);
- curl_setopt ($ch, CURLOPT_POSTFIELDS, $str_params);
- }
- // если с сервера пришло cookie, то запишем его в файл $cookie_file
- curl_setopt ( $ch , CURLOPT_COOKIEJAR , $user_cookie_file );
- curl_setopt ( $ch , CURLOPT_COOKIEFILE , $user_cookie_file );
- $html = curl_exec($ch);
- curl_close($ch);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement