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

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

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

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    PHP:
    $page 'http://www.google.ru/';
     
     
    preg_match('#<b>(.*?)</b>#i'file_get_contents($page), $match);
    print_r($match);  
    Попробуй так..
     
    1 person likes this.
  2. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    И так:

    и так:

    PHP:
     $page file_get_contents("http://www.google.ru/");
     
     
    preg_match('#<b>(.*?)</b>#i'$page$match);
    print_r($match);  
    выдаёт Array ( ) :(
     
  3. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    тупо на гугле.ру нету тега <b> :-DD
     
  4. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    его там и впрямь нету)))
     
    #9364 geforse, 1 Apr 2009
    Last edited: 1 Apr 2009
  5. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Угу.. Там в <b></b> только адрес мыла, если выполнен вход в почту на гегле..
     
  6. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    geforse, знач юзай курл с куками от мыла, потом парсь..
     
  7. delay(0)

    delay(0) Member

    Joined:
    22 Nov 2006
    Messages:
    90
    Likes Received:
    41
    Reputations:
    6
    Такая ситуация: получаю из формы определённый текст (точнее - стихотворение), разбитый на строки, и конечно содержащий пропуски между катренами.
    Сам вопрос: каким образом ограничить количество пропусков (<br/>) между ними до 1. Т.е. вбив хоть 10 пропусков, получишь 1.

    Вот так выводить можно:
    Вот так нельзя:
     
  8. akil

    akil New Member

    Joined:
    3 Nov 2007
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    Исправил...
    Code:
    /(.*?<br\/>?)/
    первое попавшееся совпадение будет в $1
    Просто нужно больше оптимизировать регексп :) , ну там просмотреть на счет спец символов :)
    а потом открываешь и читаешь файл
    Code:
    while (<FILE>)
    	{
     		if(/(.*?<br\/>?)/) {print $1 . "\n"; }
    	}
    	
    close FILE;
    
    
    Теперь должно рабоать правильно :)
     
    #9368 akil, 1 Apr 2009
    Last edited: 1 Apr 2009
  9. akil

    akil New Member

    Joined:
    3 Nov 2007
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    Только щя понял что это тема про ПХП, извиняюсь .. :) Надеюсь по перлу понятно как и в ПХП сделать.
     
    1 person likes this.
  10. delay(0)

    delay(0) Member

    Joined:
    22 Nov 2006
    Messages:
    90
    Likes Received:
    41
    Reputations:
    6
    akil, разобрался без регекспов. :)
     
  11. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Есть скрипт который вызывает некоторую функцию

    эта функция отдает содержимое страницы с определенного сервера
    если содержимое то что надо то функция делает одно действие иначе другое.
    вообщем конструкиц типа
    if(get_something($variable)){
    $a="1";
    }else{
    $a="2"}

    дак вот иногда этот сервер с которого функция заирает данные бывает в дауне и у меня выводит 504 ошибка что сервак отвалился по таймауту...как это обойти и если сервак отваливается чтоб сразу выполнялось
    $a=2
     
  12. akil

    akil New Member

    Joined:
    3 Nov 2007
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    ну.. можно добавить еще одно условие и в нем уже проверять на даную ошибку...
    elsif(get_something($variable)=="your error") {do_something;}
     
    #9372 akil, 1 Apr 2009
    Last edited: 1 Apr 2009
  13. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    такая конструкция не катит так как функция не возвращает ошибку а идет отваливание по тайм аутут от сервера
     
  14. akil

    akil New Member

    Joined:
    3 Nov 2007
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    тогда первое что приходит на ум.. так это проверять сначала на доступность сервак .. а потом уже получать контент если он в апе
     
  15. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    каким образом?
     
    1 person likes this.
  16. akil

    akil New Member

    Joined:
    3 Nov 2007
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    ну .. если в дауне .. это выключен, или отключен от сетки :)
    то пингом. Если ответ приходит значит можно действовать дальше. Если не шибаюсь то в ПХП команду в системе можно выполнить при помощи system();
    На вскидку не помню что он отдает и в каких случаях.
    Кста .. или тем же телнетом поломиться на определенный порт :) Может получиться...
     
  17. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    если функция например дергает данные посредством fsockopen то можешь уменьшить таймаут например через stream_set_timeout или в параметре к fsockopen что бы не ждать 30 сек, для curl CURLOPT_TIMEOUT.
     
    #9377 PaCo, 1 Apr 2009
    Last edited: 1 Apr 2009
  18. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    PHP:
    header("Location: http://yandex.ru");
    die;
    :)
     
  19. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    Не знаю куда запостить, пишу сюда. Если что далеко не уносите этот пост, а то потом не найду.

    Вопрос: есть ли php-интерпретатор для кпк(windows CE)? НЕ pocket hph. А просто php, скомпиленный под wince. или может кто-нибудь, кто умеет, попробовать скомпилировать исходники php под arm(windows ce)?
     
  20. xismyname

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

    Joined:
    7 Sep 2008
    Messages:
    77
    Likes Received:
    7
    Reputations:
    -5
    Привет..
    Незнает тут кто нибудь в каком формате создаються HASH пароля в vBulletin 3.0.7,имею виду наприм. md( md($pas) . salt ); и т.д.
    Заранее спасибо !
     
Thread Status:
Not open for further replies.