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

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

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

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    <?php
    $a
    =file_get_contents('http://site.ru');
    preg_match('/<div align="center" style="color:#fff;"><b>(.*)<\/html>/i',$a,$t);
    echo 
    $t[1];
    ?>
     
  2. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Всем привет.
    Возможно ли как нибудь записать текст из GET переменной, не зная саму GET переменную.
    Например есть:
    $_GET[cmd]
    $_GET[a]
    $_GET[test]
    и т.д.
    Как вот записать или просто определить что хранят переменные, не знаю точное её название, но зная, что она передаётся методом GET


    :D
     
  3. AdReNa1!Ne

    AdReNa1!Ne Elder - Старейшина

    Joined:
    24 May 2007
    Messages:
    70
    Likes Received:
    105
    Reputations:
    14
    PHP:
    <?php
    $k 
    0;
    foreach(
    $_GET as $var)
    {
         
    $a[$k] = $var;
         
    $k++;
    }
    print_r($a);
    ?>
    В результате он выведет содержимое переменной $a с данными от всех элементов массива $_GET
     
    1 person likes this.
  4. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Ну тогда можно универсальную регулярку для выдирания всех ссылок?(php).
     
  5. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Все в точности до наоборот. Регулярки - самый удобный способ выдирания чего-то, но самый медленный.
    PHP:
    print_r($_GET);
     
    #14045 mailbrush, 22 Feb 2010
    Last edited: 22 Feb 2010
  6. pento

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

    Joined:
    3 Jul 2006
    Messages:
    126
    Likes Received:
    24
    Reputations:
    -1
    Выловить можно для определённых типов проксей по заголовкам Via, Forwarded, X-Forwarded-For and Client-ip
     
  7. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    И какой способ более быстрый?
     
  8. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Подстроки. Сделай benchmark и увидишь разницу во времени. Но он не очень удобный.
     
  9. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Можно пример подстроки для выдирания ссылки?
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    $body '<a href="http://google.com">Google</a>';

    $a strpos($body'="');
    $b strlen('="');
    $c strpos($body'">');

    $url substr($body,  $a $b$c $a $b);
    Вот такой изврат :)
     
  11. Dark_cracker

    Dark_cracker Member

    Joined:
    29 May 2009
    Messages:
    73
    Likes Received:
    8
    Reputations:
    1
    проблемка с БД )
    у меня есть таблица (tabl) в таблице поля ) 1,2,3 в них например уже есть запись , как мне добавить в эту же строчку например во второе поле ...
    делаю так
    UPDATE tabl SET 2 = привет WHERE = 1 LIMIT 1
     
  12. diGriz

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    UPDATE tabl SET key='value' WHERE id=2
     
    1 person likes this.
  13. Tesson

    Tesson Banned

    Joined:
    27 Dec 2009
    Messages:
    164
    Likes Received:
    43
    Reputations:
    0
    Как сделать чтоб чистились Cookies одного сайта ?
    хочу так нажимаю на линк выход и чистелись все Cookies сайта :rolleyes:
     
  14. Dark_cracker

    Dark_cracker Member

    Joined:
    29 May 2009
    Messages:
    73
    Likes Received:
    8
    Reputations:
    1
    diGriz, спасибо ) нашёл ошибку ... есть ещё вопрос можно сделать запрос чтоб он не перезаписовал поле , а дописовал к уже существующей информации ???
     
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    ... SET `field` = field 'info' ...
    Ставишь прошедшее время существование cookies + session_destroy()
     
  16. Tesson

    Tesson Banned

    Joined:
    27 Dec 2009
    Messages:
    164
    Likes Received:
    43
    Reputations:
    0
    вот есть

    <?php
    header("Location:/index.php");
    exit();
    ?>

    но он не чистет :confused:
     
    #14056 Tesson, 22 Feb 2010
    Last edited: 22 Feb 2010
  17. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    PHP:
    $str = array('Вася','Дима','ОлеХ');
    $name $_POST[name];
    echo 
    "$name шел пить пиво";
    Как можно имя из массива сравнить с тем , что будет передано через $_POST?
    Извените за тупые вопросы :D


    SetCookie("Название","");
     
    #14057 SeNaP, 22 Feb 2010
    Last edited: 22 Feb 2010
  18. diGriz

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    PHP:
    if (in_array($name$str)) {
        echo 
    "$name шел пить пиво";  
    }
     
  19. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Ну а если будет $name = "Вася П.";
    То тогда не найдет.
    Мне регулярное выражение нужно :(
     
    #14059 SeNaP, 22 Feb 2010
    Last edited: 22 Feb 2010
  20. Tesson

    Tesson Banned

    Joined:
    27 Dec 2009
    Messages:
    164
    Likes Received:
    43
    Reputations:
    0
     
    #14060 Tesson, 22 Feb 2010
    Last edited: 22 Feb 2010
Thread Status:
Not open for further replies.