curl +htts

Discussion in 'PHP' started by Krist_ALL, 26 Sep 2009.

  1. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    народ, совсемне знаю курла.)))
    напишите плз скрипт который конектица по хттпс и полуычает содержимое содердиомое страницы.
     
    1 person likes this.
  2. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    порт 443 поставь для подключения.
     
    1 person likes this.
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php 
    set_time_limit
    (0); 
    $url "https://hashcracking.info/index.php?4"
    $ref "https://hashcracking.info/index.php"
    $ua "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"
    $ch curl_init($url); 
    curl_setopt($chCURLOPT_USERAGENT$ua); 
    curl_setopt($chCURLOPT_REFERER$ref); 
    curl_setopt($chCURLOPT_COOKIEJAR"./cook"); 
    curl_setopt($chCURLOPT_COOKIEFILE"./cook"); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_SSL_VERIFYPEER0); 
    curl_setopt($chCURLOPT_SSL_VERIFYHOST0); 
    $res curl_exec($ch); 
    preg_match_all('#[0-9a-f]{32}#i'$res$matches); 
    print_r($matches); 
    ?>
     
    1 person likes this.
  4. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    порт ненада, добавь строку:
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    этого хватит с головой, вот пример авторизации на яндекс:
    PHP:
    function login($login,$pass)
    {

    $ch curl_init('https://passport.yandex.ru/passport?mode=auth');
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
    curl_setopt($chCURLOPT_REFERER'https://passport.yandex.ru/passport?mode=auth');
    curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'cook.txt');
    curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'cook.txt');
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS"login=$login&passwd=$pass");
    curl_setopt($chCURLOPT_TIMEOUT10);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
    $res curl_exec($ch);
    if(
    preg_match('#https:\/\/passport\.yandex.ru\/passport\?mode=logout#',$res))
    return 
    true;    
    }
     
    _________________________
    1 person likes this.