Вниз  PHP и мелкие вопросы
- 23.11.2011 / 14:00
абормот
  Пользователь

абормот 
Сейчас: Offline
Koenig, не работает
  1.       <html><head><title>анонимайзер Curl </title>
  2.  
  3.         <meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=UTF-8" />
  4.  
  5.       <link rel="stylesheet" href="/sys/css/pop_up/style.css"></head>
  6. <body>
  7.  
  8. <form method = "post">
  9. URL:
  10. <input type = "text" name = "data">
  11. PROXY:
  12. <input type = "text" name = "proxy">
  13. UserAgent:
  14. <input type = "text" name = "ua">
  15. REFERER:
  16. <input type = "text" name = "ref">
  17. Искать:
  18. <input type = "text" name = "seek">
  19.  
  20. <input type = "submit" value = "babax">
  21. </form>
  22. <?php
  23. ini_set ('display_errors',1);
  24. error_reporting (E_ALL);
  25.  
  26. $data = "mobimeet.com/login.xhtml";
  27. if(isset($_POST['data'])) {
  28. $data = $_POST['data'];
  29. }
  30. $header [] = "Accept: text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5";
  31. $header [] = "Accept_charset: windows-1251, utf-8, utf-16;q=0.6, *;q=0.1";
  32. $header [] = "Accept_encoding: identity";
  33. $header [] = "Accept_language:  ru-ru,ru;q=0.5";
  34. $header [] = "Connection: close";
  35. $header [] = "Cache-Control: no-store, no-cache, must-revalidate";
  36. $header [] = "Keep_alive: 300";
  37. $header [] = "Expires: Thu, 01 Jan 1970 00:00:01 GMT";
  38.  
  39. $path = "mobimeet.com";
  40. if(!empty($_POST['ref'])) {
  41. $path = $_POST['ref'];
  42. }
  43.  
  44. $agent = "LG-CU500 Obigo/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0";
  45. $proxy = "123.234.47.213:3128";
  46. if(!empty($_POST['ua'])) {
  47. $agent = $_POST['ua'];
  48. }
  49. $seek = '~a~';
  50. if(!empty($_POST['seek'])) {
  51. $seek ='~'.$_POST['seek'].'~';
  52. }
  53. $cook = 'cook.txt';
  54.  
  55. $post = 'loginForm=loginForm&kilowap_force_redirect=1&loginForm:login=dexam&loginForm:pass=pass&loginForm:btnLogin=Войти&javax_faces_ViewState=1894772583674474781:1138717115016166729';
  56.  
  57.  
  58. $ch = curl_init($data);
  59. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  60. if(!empty($_POST['proxy'])) {
  61. curl_setopt($ch,CURLOPT_PROXY,$proxy);
  62. }
  63.      @curl_setopt ( $ch , CURLOPT_VERBOSE , 1 );
  64.      @curl_setopt ( $ch , CURLOPT_HEADER , 1 );
  65.      @curl_setopt ( $ch , CURLOPT_USERAGENT , $agent );
  66.      @curl_setopt ( $ch , CURLOPT_REFERER , $path );
  67.      @curl_setopt ( $ch , CURLOPT_HTTPHEADER , $header );
  68. curl_setopt($ch,
  69. CURLOPT_COOKIEJAR,
  70. $cook);
  71. curl_setopt($ch,
  72. CURLOPT_COOKIEFILE, $cook);
  73. curl_setopt($ch,CURLOPT_POST,0);
  74. curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
  75.  
  76.      @curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 );
  77.      @curl_setopt ( $ch , CURLOPT_SSL_VERIFYPEER, 0 );
  78.      @curl_setopt ( $ch , CURLOPT_SSL_VERIFYHOST, 0 );
  79. $page = curl_exec($ch);
  80. if(preg_match($seek,$page)) {
  81. print $page;
  82. }
  83. echo '<textarea>'.$page.'</textarea>';
  84. }
  85. ?>

- 23.11.2011 / 14:12
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
абормот, и ошибки молчат? Собаки по удаляй
__________________
 Магистр Мёда

Изменено Koenig (23.11 / 14:13) (всего 1 раз)
- 23.11.2011 / 14:19
абормот
  Пользователь

абормот 
Сейчас: Offline
но у меня вклечены репорт е олл. Вечером попробую без псов,мне лишбы эти куки получить и умудриться по ним авторизоваться.
- 23.11.2011 / 14:56
абормот
  Пользователь

абормот 
Сейчас: Offline
собаки не притеме. Всеровно не авторизовало и печение не дало.
- 23.11.2011 / 15:00
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
абормот, Да они закрывают показ ошибок, тебе обязательно через прокси? Скорее всего из за него ругается, там половины кода можно выбросить и будет проходить авторизацию
__________________
 Магистр Мёда
- 23.11.2011 / 15:02
абормот
  Пользователь

абормот 
Сейчас: Offline
ну а без прокси меня засекут. :-D попробуем без них. :)
- 23.11.2011 / 15:08
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
абормот,
  1. $curl = curl_init();
  2. curl_setopt_array($curl, array(
  3.         CURLOPT_URL            => 'http://koenig.h2m.ru/test/user/log.php',
  4.         CURLOPT_CONNECTTIMEOUT => 10,
  5.         CURLOPT_RETURNTRANSFER => 1,
  6.         CURLOPT_REFERER        => 'http://www.google.com/',
  7.         CURLOPT_FOLLOWLOCATION => 1,
  8.         CURLOPT_USERAGENT      => '(Koenig test cURL)',
  9.         CURLOPT_TIMEOUT        => 10,
  10.         CURLOPT_POST           => 1,
  11.         // указываем имена полей и данные поля //
  12.         CURLOPT_POSTFIELDS     => 'nickname=Koenig&password=***',
  13.         //  //
  14.         CURLOPT_COOKIEFILE     => dirname(__FILE__).'/cook1.txt',
  15.         CURLOPT_COOKIEJAR      => dirname(__FILE__).'/cook1.txt',
  16.     )
  17. );
  18. $data = curl_exec($curl);
  19. echo nl2br(htmlspecialchars($data));

__________________
 Магистр Мёда
- 23.11.2011 / 16:53
абормот
  Пользователь

абормот 
Сейчас: Offline
Koenig, не сработало. Оч жаль. А нет варианта эти печенюшки сгенерить самому?
- 23.11.2011 / 17:27
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
абормот, Глянь исходный код формы, может там скрытое поле есть, потому и не пускает. Печенька уникальное название имеет, а внутренности подсмотреть можно, мой код рабочий, на нормальном пхп тестил, что за хост? Кстати на хосте где включен безопасный режим, печенька в курле не работает
__________________
 Магистр Мёда
- 23.11.2011 / 18:26
абормот
  Пользователь

абормот 
Сейчас: Offline
Koenig, у меня труе хост.платный.с аннимона печево принял,правда без авторизации. Скрытые поля в пост включил.я спарсил код формы,затем разместил этот код у себя. Субмит и принтр $_пост().
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)