Advertisement
Guest User

StudioBit

a guest
Oct 21st, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. $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';
  2.  
  3. // ставим, что наш броузер читает только файлы в html формате
  4. $header[] = "Accept: text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5" ;
  5. $header[] = "Accept_charset: windows-1251, utf-8, utf-16;q=0.6, *;q=0.1";
  6. // говорим, что броузер не читает файлы в gzip формате
  7. $header[] = "Accept_encoding: identity";
  8. $header[] = "Accept_language: en-us,en;q=0.5";
  9. $header[] = "Connection: close";
  10. $header[] = "Cache-Control: no-store, no-cache, must-revalidate";
  11. $header[] = "Keep_alive: 300";
  12. $header[] = "Expires: Thu, 01 Jan 1970 00:00:01 GMT";
  13.  
  14. $user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies_'.$userID.'.txt';
  15. $arr_cookie = @file($user_cookie_file);
  16.  
  17. // CURL будет возвращать результат, а не выводить его в печать
  18. curl_setopt( $ch , CURLOPT_RETURNTRANSFER , 1 );
  19. // выводим подробные сообщения о всех действиях
  20. curl_setopt( $ch , CURLOPT_VERBOSE , 1 );
  21. // считываем страничку с хедером от сервера
  22. curl_setopt( $ch , CURLOPT_HEADER , 1 );
  23. // отправим серверу user_agent сформированный нами самими
  24. curl_setopt( $ch , CURLOPT_USERAGENT , $agent );
  25. // оправляем на сервер хедер, который мы сами сформировали
  26. curl_setopt( $ch , CURLOPT_HTTPHEADER , $header );
  27. // при получении HTTP заголовка "Location: " будет
  28. // происходить перенаправление
  29. curl_setopt( $ch , CURLOPT_FOLLOWLOCATION , 1 );
  30. // запретить проверку сертификата удаленного сервера
  31. curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, 0 );
  32. // не будем проверять существование имени
  33. curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST, 0 );
  34. // если есть массив с cookie, то отправим серверу, эти cookie
  35.  
  36. if($post == 0){
  37. if ( @is_array ($arr_cookie)){
  38. while (list($key, $val) = @each ($arr_cookie)){
  39. $COKKIES .= trim ($val[0])."=". trim ($val[1])."; ";
  40. }
  41. curl_setopt ( $ch , CURLOPT_COOKIE , $COKKIES." expires=Mon, 14-Apr-13 10:34:13 GMT" );
  42. }
  43. else{
  44. curl_setopt ($ch, CURLOPT_POST, 1);
  45. curl_setopt ($ch, CURLOPT_POSTFIELDS, $str_params);
  46. }
  47. }
  48. else{
  49. while (list($key, $val) = @each ($arr_cookie)){
  50. $COKKIES .= trim ($val[0])."=". trim ($val[1])."; ";
  51. }
  52. curl_setopt ( $ch , CURLOPT_COOKIE , $COKKIES." expires=Mon, 14-Apr-13 10:34:13 GMT" );
  53. curl_setopt ($ch, CURLOPT_POST, 1);
  54. curl_setopt ($ch, CURLOPT_POSTFIELDS, $str_params);
  55. }
  56.  
  57. // если с сервера пришло cookie, то запишем его в файл $cookie_file
  58. curl_setopt ( $ch , CURLOPT_COOKIEJAR , $user_cookie_file );
  59. curl_setopt ( $ch , CURLOPT_COOKIEFILE , $user_cookie_file );
  60. $html = curl_exec($ch);
  61. curl_close($ch);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement