[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    wildshaman, спасибо, но там никак...
    Тогда можешь подсказать, как выполнить это же, но регуляркамий?

    PHP:
    $photo grabb($qwe'<div id="profilePhoto" align="center">
       '
    '</div>');
     
    #15381 Anarh1st, 5 Jun 2010
    Last edited: 5 Jun 2010
  2. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    $connclub2= connect2("http://vkontakte.ru/topic-6968868_23089261", $cookie);
    preg_match_all('|<span class="postAuthor"><a href="(.*?)">.*?(.*?)</a>.*?<span class="timestamp">(.*?)</span>.*?style="width: 375px; overflow: hidden;">(.*?)</div>|is', $connclub2, $out2, PREG_SET_ORDER);
    for ($i=0;$i<=20; $i++){ if ($out2[1][$i] == 'id30204448'){echo 'good!!!';}else{echo 'bad!!!';} }
    sleep(4);
    }
     
    #15382 foma9999, 5 Jun 2010
    Last edited: 5 Jun 2010
  3. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Теперь есть



    function grabb($str, $start, $end) {
    $start = strpos($str, $start) + strlen($start);
    $end = strpos($str, $end, $start);
    $result = substr($str, $start, $end - $start);
    flush();
    return $result;
    }
     
  4. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    PHP:
    $str= <<<HTML
    <div id="leftColumn"> 
      <div id="profilePhoto" align="center"> 
       <img src=http://cs660.vkontakte.ru/u4151221/a_1537e9a8.jpg /> 
      </div> 
      <div id="profileActions"> 
    HTML;
    preg_match('|<div id="profilePhoto" align="center"> 
       (.*?) 
      </div>|i'
    $str$out);
    echo 
    $out[1];
     
  5. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    Спасибо!
     
  6. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    Хм, нет. Не выводит.

    $qwe = file_get_contents('http://dima.qweker.info/test.php');
    preg_match('|<div id="profilePhoto" align="center">
    (.*?)
    </div>|i', $qwe, $asd);
    echo $asd[1];
     
  7. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    а так?

    PHP:
    preg_match('#<div id="profilePhoto" align="center"> 
       <img src=(.*?) />#iU'
    ,$qwe,$asd);
     
    #15387 Kusto, 5 Jun 2010
    Last edited: 5 Jun 2010
  8. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Мой мозг съели пробелы и переносы

    PHP:
    $strfile_get_contents('http://dima.qweker.info/test.php');
    preg_match('|<div id="profilePhoto" align="center">(.*?)</div>|is'$str$out); 
    echo 
    str_replace("\n","",$out[1]);  
     
  9. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    Да я уже сам разобрался, попке спасибо :)
     
  10. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    PHP:
    preg_match('|<div id="profilePhoto" align="center">
       (.*?)
      <\/div>|i'
    $qwe$asd); 
    echo 
    $asd[1];
    Так нужно было.

    Кстати, пользуясь случаем. Ни у кого не завалялась авторизация ВК без функции grabb?
     
  11. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    PHP:
    function vk_login($login,$pass)  

    {  

    $login urlencode($login);  

    $pass urlencode($pass);  

    $user_cookie_file $_SERVER['DOCUMENT_ROOT'].'/cook.txt';

    $ch curl_init('http://login.vk.com/?act=login');  

    curl_setopt($chCURLOPT_RETURNTRANSFER1);  

    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.4');  

    curl_setopt($chCURLOPT_TIMEOUT10);  

    curl_setopt($chCURLOPT_REFERER'http://vkontakte.ru/');  

    curl_setopt($chCURLOPT_POST1);  

    curl_setopt($chCURLOPT_FOLLOWLOCATION1); 

    curl_setopt($chCURLOPT_COOKIEFILE$user_cookie_file);

    curl_setopt($chCURLOPT_COOKIEJAR$user_cookie_file);

    curl_setopt($chCURLOPT_POSTFIELDS"email=$login&pass=$pass&expire=&vk=");  

    $res curl_exec($ch);

    file_put_contents('res.txt',$res);

    if(!
    search_hash())die('Залогинится не получилось или не удается получить cookies.');

    else 

    return 
    true;

    }  

    function 
    search_hash(){

    if(!
    preg_match ('#([a-z0-9]){36}#'file_get_contents('cook.txt'), $matches))return false

    else  return 
    true;}
    PS: не рассказывай тем кто тебе помогает как "нужно было" - они шарят в этом намноооого больше :)
     
  12. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    как соединиться и отправить данные серверу через сокеты и прокси?
     
  13. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    Compton, HTTP запрос или абсолютно любые хаотичные данные? :) (см. fsockopen )
     
  14. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    мне нужно зарегистрироваться,нужно соединиться через прокси,т.к. идет бан ип после одного обращения
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Compton http://ru2.php.net/curl_setopt смотреть на параметры CURLOPT_PROXY CURLOPT_PROXYTYPE. Ну или для специалистов RFC сокс протокола - http://tools.ietf.org/html/rfc1928
     
    _________________________
  16. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    именно через fsockopen нужно
     
  17. pavl1k_fan@mail.ru

    [email protected] New Member

    Joined:
    3 Jul 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Compton
    Тут посмотри
    http://www.php.net/manual/en/function.fsockopen.php
     
  18. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    кэээп,ладно,я вроде разобрался
     
  19. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    preg_match_all('|<span class="postAuthor"><a href="(.*?)">.*?(.*?)</a>.*?<span class="timestamp">(.*?)</span>.*?style="width: 375px; overflow: hidden;">(.*?)</div>|is', $connclub2, $out2, PREG_SET_ORDER);
    for ($i=0;$i<=20; $i++){ if ($out2[1][$i] == 'id43822039'){echo 'good!!!';}else{echo 'bad!!!';} }
    sleep(4);
    }



    Условия 100% верны, но выводит "bad!!!"
     
  20. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Люди добрые посдкажите , как отправить через сокеты по протоколу tcp , hex покет , по нету порыскал так и ненашол нужной инфы
     
Thread Status:
Not open for further replies.