Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. <?
  2. function login($url,$login,$pass){
  3.  
  4. $ch = curl_init();
  5. if(strtolower((substr($url,0,5))=='https')) { // если соединяемся с https
  6. //моя вставка
  7. curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  8. //моя вставка
  9. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  10. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  11. }
  12. curl_setopt($ch, CURLOPT_URL, $url);
  13. // откуда пришли на эту страницу
  14. curl_setopt($ch, CURLOPT_REFERER, $url);
  15. // cURL будет выводить подробные сообщения о всех производимых действиях
  16. curl_setopt($ch, CURLOPT_VERBOSE, 1);
  17. curl_setopt($ch, CURLOPT_POST, 1);
  18. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  19. curl_setopt($ch, CURLOPT_POSTFIELDS,"username=".$login."&password=".$pass);
  20. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");
  21. curl_setopt($ch, CURLOPT_HEADER, 1);
  22. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  23.  
  24. echo "username=".$login."&password=".$pass;
  25. //сохранять полученные COOKIE в файл
  26. curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  27. $result=curl_exec($ch);
  28.  
  29.  
  30. // Убеждаемся что произошло перенаправление после авторизации
  31. if(strpos($result,"Location: home.php")===false) die('Login incorrect');
  32.  
  33. curl_close($ch);
  34.  
  35. return $result;
  36. }
  37.  
  38. // чтение страницы после авторизации
  39. function Read($url){
  40. $ch = curl_init();
  41. curl_setopt($ch, CURLOPT_URL, $url);
  42. curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  43. // откуда пришли на эту страницу
  44. curl_setopt($ch, CURLOPT_REFERER, $url);
  45. //запрещаем делать запрос с помощью POST и соответственно разрешаем с помощью GET
  46. curl_setopt($ch, CURLOPT_POST, 0);
  47. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  48. //отсылаем серверу COOKIE полученные от него при авторизации
  49. curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  50. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
  51.  
  52. $result = curl_exec($ch);
  53.  
  54. curl_close($ch);
  55.  
  56. return $result;
  57. }
  58.  
  59.  
  60.  
  61. $urlAut = "https://auth.vezetvsem.ru/auth/login";
  62.  
  63. login($urlAut,"6kp5228wi4@kismail.ru","w33q5u8t");
  64.  
  65. $page = Read("http://www.vezetvsem.ru/listing");
  66.  
  67. echo $page;
  68. ?>
  69.  
  70. $data = array('username' => username, 'password' => password, login =>Войти);
  71. curl_setopt($ch, CURLOPT_URL, $url);
  72. curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  73. curl_setopt($ch, CURLOPT_REFERER, $url);
  74. curl_setopt($ch, CURLOPT_POST, 1);
  75. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  76. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  77. curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  78. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
  79.  
  80. $result = curl_exec($ch);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement