сurl переделать через сокеты

Discussion in 'PHP' started by crackmail, 24 Jan 2010.

  1. crackmail

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

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    как сделать чтобы работало через сокеты?м?

    PHP:
    // cURL
    $c curl_init('ссылочка);
    $headers = array(
        "Host: ссылочка",
        "Authorization: Basic ".base64_encode($login.'
    :'.$password),
        "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4",
        "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
        "Accept-Language: en-gb,en;q=0.5",
        "Accept-Encoding: text",
        "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Date: ".date(DATE_RFC822)
    );

    curl_setopt($c, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($c, CURLOPT_COOKIESESSION, true);
    curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 1);
    curl_setopt($c, CURLOPT_UNRESTRICTED_AUTH, 1);
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 1);

    $str = curl_exec($c);
    curl_close($c);
     
  2. Solker

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

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    А сейчас оно на собаках работает?
    Тебе надо заменить сurl на чистые хеадары по https?

    Ставишь снифер на 80 порт (443 https).
    Открываешь нужный сайт и смотришь какие браузер посылает заголовки.
    Копируешь в скрипт, вызываешь.
     
    #2 Solker, 25 Jan 2010
    Last edited: 25 Jan 2010
  3. crackmail

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

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    я ваще в этом всем не алё , мне просто нужно чтоб скрипт работал через сокеты , никаких курлов
     
  4. crackmail

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

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    хостинг не причем , нужен скрипт на сокетах
     
  5. Solker

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

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    Напиши ссылку с которой на сокетах надо что-то слить, там проще намного будет.
     
  6. crackmail

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

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    почему-то такой код не пашет
    не приходит ответ от сервака , мб где-то ошибка?
    протокол https
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Попробуй перед адресом хоста писать ssl://
    Если не заработает, то облом
     
    _________________________
  8. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    $sck fsockopen ("ssl://$host"443$errno$errstr30);
    ...
    $header implode ("\r\n",$headers) . "\r\n\r\n";