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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    concat(0x53514c494e4a31,user(),0x53514c494e4a32);

    парсить регуляркой то что между SQLINJ2 и SQLINJ1

    preg_match('#SQLINJ1(.*)SQLINJ2#Uis', $html, $matches);

    в $matches[1] будет искомое
     
    #20021 b3, 8 Feb 2012
    Last edited: 8 Feb 2012
    1 person likes this.
  2. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Если я открою соединение с MySQL и не закрывая вызову exit; то:
    Что станет с открытым линкам?
    Стоит ли так делать? (Конечно же нет и т.д. и т.п., но все же...)
     
  3. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    php.net
     
    1 person likes this.
  4. bad_boy

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

    Joined:
    30 Dec 2004
    Messages:
    187
    Likes Received:
    33
    Reputations:
    3
    Есть постоянное и не постоянное соединения. (mysql_connect и mysql_pconnect)
    Вообще, как показал krypt3r, обычное закроется, а от себя добавлю, что при завершении скрипта автоматически освобождаются ресурсы, которые дожили до момента окончания, закрываются соединения, сокеты, вызываются деструкторы, освобождается память и т.п., поэтому без необходимости можно вручную ничего этого не делать. Более того, это может происходить не при завершении работы скрипта, а в том месте, после которого ресурс уже не используется, тут уж как решит оптимизатор, сборшик мусора и т.п.
     
  5. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Есть параметр приходящий по GET.
    Я ожидаю что там будет число вид "{0-9}*.{0-9}2" (Например 30.00)
    Как привести это число к такому виду? Цифры, потом любой символ который будет заменен на точку, потом 2 цифры. Если символов несколько то заменить только первый, остальные удалить. Если строка пуста то сделать ее "30.00"
     
  6. KillDead

    KillDead New Member

    Joined:
    15 Sep 2008
    Messages:
    31
    Likes Received:
    2
    Reputations:
    0
    PHP:

    // 99.999 --> 99.99
    // qwerty --> 30.00
    // --> 30.00
    // 30...12345 --> 30.12


    $myNumber 30.00;

    if(isset(
    $_GET['number']) && trim($_GET['number'])   ){
     
    $p preg_match('~(\d*?)[^\d]+?(\d{2})~'$_GET['number'], $m);  
      if(
    $p){
         
    $myNumber $m[1].'.'.$m[2];   
      }
    }
    Вроде то
     
  7. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Не работает как нужно:
    100 > 30.00
    1000.0.00 > 0.00 (Вместо 1000.00)
     
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    number_format($number2','' ');
    http://ru.php.net/number_format
     
  9. KillDead

    KillDead New Member

    Joined:
    15 Sep 2008
    Messages:
    31
    Likes Received:
    2
    Reputations:
    0
    Он вначале приведёт строку к числу, т.е отбросит всё, что после цифр если разделитель не один или не точка\запятая т.е 123 9 -> 123.00.
    да немного не учёл) вот такая ересь получилось-

    100.2.11231 --> 100.20
    100.22345.11231 --> 100.22
    100 --> 100.00
    PHP:
    $myNumber 30.00;
    $_GET['number'] = '100 ';
    $_GET['number'] = '100.1.2.3 ';

    if(isset(
    $_GET['number']) && ($_GET['number'] = trim($_GET['number']))   ){
     
    $p preg_match('~^(\d*?)([^\d]+?(\d{1,2})|\Z)~'$_GET['number'], $m);  
      if(isset(
    $m[3]) ){
       
    $myNumber sprintf("%01.2f"$m[1].'.'.$m[3]);   
      }else{
        
    $myNumber sprintf("%01.2f"$m[1] );
      }
    }
    echo 
    "<br>";
    echo 
    "{$_GET['number']} --> $myNumber";
     
  10. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Как спарсить все ссылки с сайта?

    PHP:
    $open_url="http://autoreview.mkmm.ru/";
    $html=file_get_contents($open_url);
    preg_match_all('~<a.*?href="([^"]+)".*?>([^"]+)</a>~s'$html$matches);
     
    print_r($matches);
    Выводит что-то вроде
    PHP:
     <a href="http://autoreview.mkmm.ru/audi/106-Audi-100-Avant-2.2.html"><img src="/uploads/posts/audi-100_1.jpg" style="border:none;" width="auto"height="auto" alt="Audi 100 Avant 2.2" title="Audi 100 Avant 2.2"></a></div>
    <
    div class="cqrhuytj6title"><a href="http://autoreview.mkmm.ru/audi/106-Audi-100-Avant-2.2.html">Audi 100 Avant 2.2</a>  
    а мне нужно <a href="http://autoreview.mkmm.ru/audi/106-Audi-100-Avant-2.2.html">Audi 100 Avant 2.2</a>
     
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    .*? замени на [^>]+
     
  12. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Огромное спасибо)
     
  13. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Здравствуйте, пишу авторегер на PHP. Собственно вопрос в том, как можно посмотреть запросы, которые отправляет мой скрипт, на сервер цели ?
     
  14. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Edward Посмотреть код, который сами написали - не пробовали? А вообще, как универсальное средство - wireshark
     
    _________________________
  15. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Никто не застрахован от ошибок, даже если просмотрел код и увидел, что там все норм. Спасибо.
     
  16. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Есть переменные типа:
    Code:
    $a='Спутниковый телеканал, международная версия украинского телеканала «<a href="channel.php?ch=130" title="Перейти на страницу канала">Інтер</a>». В эфире авторские программы, документальные проекты, публицистика, развлекательные шоу и киноработы от «Інтер», «НТН», «К1», а также собственные музыкальные проекты, спортивные трансляции. ТВ онлайн.';
    Как грамотно удалить все теги HTML что бы на выходе получилось:
    Code:
    $b='Спутниковый телеканал, международная версия украинского телеканала «Інтер». В эфире авторские программы, документальные проекты, публицистика, развлекательные шоу и киноработы от «Інтер», «НТН», «К1», а также собственные музыкальные проекты, спортивные трансляции. ТВ онлайн.';
     
  17. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    strip_tags($a)
     
    1 person likes this.
  18. sharic

    sharic New Member

    Joined:
    20 Jan 2012
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Можно ли обойти при загрузке по http на сервер окно выбора файла и указать в коде какой конкретно файл загружать с компьютера? Существуют ли какие то методы?
     
  19. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Нет!И никогда не будут существовать.
     
  20. Eveline B.

    Eveline B. Banned

    Joined:
    20 Jan 2012
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Почему-же? Эксплоитом пробить браузер, залить ехе-шник, который возьмет нужный файл и отправит на гейт :confused: В чем проблема?
     
Thread Status:
Not open for further replies.