Пипл,хелп с курлом.

Discussion in 'PHP' started by Велемир, 7 Aug 2009.

  1. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Вечер добрый.Имеется такая темка:

    PHP:


    <?php

    $url 
    ="www.wservices.ru/reverseip.php";
    $ua "Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1";
    $req =
    "domain_input=google.ee&type=2&submit=Go&ext=&do_global=0";

    $ch curl_init();

    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_USERAGENT,$ua);
    curl_setopt($ch,CURLOPT_POST,1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$req);
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

    $res curl_exec($ch);

    echo 
    $res;

    curl_close($ch);


    ?>

    Вроде параметры пральные так почему не возвращается список сайтов ? Не догоняю...
     
    #1 Велемир, 7 Aug 2009
    Last edited: 7 Aug 2009
  2. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    Ув. ТС, на этом форуме есть специальный раздел для таких вопросов!
     
  3. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    PHP:
    $url ="www.wservices.ru/reverseip.php";
    А где http:// ?
     
  4. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Заходит всё равно же.Сорьки.если не туда написал.
     
  5. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    ну вопервых там обработчик index.php а во вторых чет как то нечисто, щас возиться времени мало
     
  6. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Эм... так ведь я инициировал посылку пост запроса на скрипт reverseip.php,после чего должен быть редирект,или я не прав ?Чето я тупить стал ппц...
     
  7. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    ну попробуй так)
    PHP:
    $ch curl_init();
    curl_setopt($ch,CURLOPT_URL"http://wservices.ru/reverseip.php"); 
    curl_setopt($ch,CURLOPT_USERAGENT"Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1");
    curl_setopt($ch,CURLOPT_POST,1);
    curl_setopt($ch,CURLOPT_POSTFIELDS"domain_input=google.ee&type=2&submit=Go&ext=&do_global=0");
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    $res curl_exec($ch);
    echo 
    $res;
    curl_close($ch);
     
    #7 Gaus, 7 Aug 2009
    Last edited: 8 Aug 2009
  8. Getozz

    Getozz Banned

    Joined:
    16 Jun 2009
    Messages:
    62
    Likes Received:
    36
    Reputations:
    1
    а где обратное?
     
  9. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Никак...дело в том,что раньше получалось.а сейчас...мимо =(
     
  10. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    PHP:

    <?php

    @set_time_limit(0);

    $ch curl_init(); 
    curl_setopt($ch,CURLOPT_URL"www.wservices.ru/index.php");  
    curl_setopt($ch,CURLOPT_USERAGENT"Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1"); 
    curl_setopt($ch,CURLOPT_POST,1); 
    curl_setopt($ch,CURLOPT_POSTFIELDS"domain_input=google.ee&type=2&submit=Go&ext=&do_global=0");
    curl_setopt($ch,CURLOPT_COOKIEFILE,"./cookie");
    curl_setopt($ch,CURLOPT_COOKIEJAR,"./cookie");
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    $res curl_exec($ch); 
    echo 
    $res


    ?>

    Да и так не работает...
     
  11. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Могу предложить только такой вариант, как я понял там УРЛ к сайту сохраняется в куки. Тогда мы можем получить результат за 2 захода:
    PHP:
    <?php
    $url 
    'google.ee';
    ###
    $ch curl_init('http://wservices.ru/index.php'); 
    curl_setopt($ch,CURLOPT_USERAGENT"Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1"); 
    curl_setopt($ch,CURLOPT_REFERER'http://wservices.ru/reverseip.php');
    curl_setopt($ch,CURLOPT_POST,1);
    curl_setopt($ch,CURLOPT_COOKIEJAR'cook');
    curl_setopt($ch,CURLOPT_COOKIEFILE'cook');
    curl_setopt($ch,CURLOPT_POSTFIELDS"domain_input=$url&type=3&submit=Go&ext=&do_global=0"); 
    curl_setopt($chCURLOPT_FOLLOWLOCATION0); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    $res curl_exec($ch);
    $err =  curl_errno($ch);
    curl_close($ch);
    if(
    $err == 0)
    {
        
    $ch curl_init('http://wservices.ru/reverseip.php'); 
        
    curl_setopt($ch,CURLOPT_USERAGENT"Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1"); 
        
    curl_setopt($ch,CURLOPT_REFERER'http://wservices.ru/index.php');
        
    curl_setopt($ch,CURLOPT_COOKIEJAR'cook');
        
    curl_setopt($ch,CURLOPT_COOKIEFILE'cook');
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION0); 
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
        
    $res curl_exec($ch);
        
    curl_close($ch);
        if(
    preg_match_all('#<a href="(.*?)" target="blank">#',$res,$matches))
        {
            foreach (
    $matches[1] as $domen
            {
                echo 
    $domen.'<br />';
              }
        }
    } else {
        echo 
    'Error';
    }
        
    ?>
     
    #11 b3, 8 Aug 2009
    Last edited: 8 Aug 2009
  12. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Чет я не догнал,почему два захода надо..я в один делал.Чего-то я не понимаю.но спасибо.Проверю завтра