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

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

Thread Status:
Not open for further replies.
  1. ANTIHАCK

    ANTIHАCK Member

    Joined:
    20 Jun 2009
    Messages:
    19
    Likes Received:
    7
    Reputations:
    0
    del
     
    #13081 ANTIHАCK, 15 Dec 2009
    Last edited: 22 Jun 2010
  2. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Исправь

    $subject = 'Блала: '.$dave;
     
    1 person likes this.
  3. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Эх, ну почему же мануалы-то не читаем, а?
    PHP:
    $subject 'Блала: '.$dave;
    $subject "Блала: $dave";
     
  4. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Допустим есть окно автаризации на сайте
    Там GET передается параметр Login=

    Если прописать login[]=
    То вылазит ошибка, допустим при обработке такой переменной средствами htmlspecialchars()


    Как исправить данную уязвимость?
     
  5. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Здравствуйте... Работаю с Curl при авторизации с использованием curl вылетает ошибка

    Ругается хост на следующую строку


    Как эту ошибку можно исправить?
     
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://www.translate.ru/Default.aspx/Text?prmtlang=ru
     
  7. Solide Snake

    Solide Snake Banned

    Joined:
    28 Apr 2007
    Messages:
    382
    Likes Received:
    820
    Reputations:
    69
    Проверка доступности http ресурса.

    Итак, необходим простейший код на php, который при открытии страницы выводит доступность определенного адреса (онлайн или оффлайн). Как тут например: http://search.netbynet.ru/ftp

    Нашел вот такой код:

    Code:
    <?php
    if(@fsockopen("site.ru", "80", $errno, $errstr, 1)){
        echo "online";
    }else{
        echo "offline";
    }
    ?>
    Но если в нем указываю допустим polzav.homeftp.net и 8080 то пишет постоянно оффлайн, хотя сайт доступен
    Что не так?)
     
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    if(@fsockopen("polzav.homeftp.net""8080"$errno$errstr10)){
        echo 
    "online";
    }else{
        echo 
    "offline";
    }
    ?>
    у меня пишет онлайн, но если у тебя интернет не очень, попробуй таймаут побольше сделать, не все же сайты моментально всегда открываются, одной секунды просто может маловато

    PS: Просто на 80-м порту твой polzav.homeftp.net недоступен
     
    #13088 Pashkela, 17 Dec 2009
    Last edited: 17 Dec 2009
    1 person likes this.
  9. Solide Snake

    Solide Snake Banned

    Joined:
    28 Apr 2007
    Messages:
    382
    Likes Received:
    820
    Reputations:
    69
    Pashkela
    А ты на хостинге или на компьютере проверял? А то может от провайдера зависит...
    А то ставлю и 10 и больше, всё равно оффлайн..
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    1-ый на Win XP дома, на девере, ща не хосте затестю...

    Потестил на VDS - тоже пашет. Скорее всего твой хостер режет, особенности какие-нибудь, очень стандартная ситуация и код
     
    #13090 Pashkela, 17 Dec 2009
    Last edited: 17 Dec 2009
  11. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Что пишут переменные $errno & $errstr?
     
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Ну тут, если чисто имхо, ответ такой:

    - хост скорее всего бесплатный или виртуальный
    - IP-адреса 90% прокси и соксов работают именно на 8080 порту
    - предоставляются услуги хостинга, а не микродеда, никому не понравиться, что с его IP будут заниматься брутом

    Вывод - исходящие соединения на внешние адреса с портом 8080 запрещены фаером/другим способом
     
  13. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Помогите сделать небольшую функцию которая будет:
    выдавать 3 числа при умоножении которых друг на друга получится число 32
    Числа надо выдавать рандомые и в рандомной позиции
     
  14. Hk4q5

    Hk4q5 New Member

    Joined:
    12 Nov 2009
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    возможно отправлять POST запросы в форму через php ... но чтоб при отправке в поле: name="test" писал случайные цыфры например, или символы? без повторений :) а еще чтоб кнопочку нажимал "submit" :) с цыклом, тоесть бесконечно)

    вот форма, если можно напишите пример, как :)

    Форма:
    HTML:
    <form name="form1" action="form1.php" method="post">
    <input class="button" type="text" name="test" size="16" maxlength="16"/>
    <input type="submit" name="submit" value="submit"/>
    </form>
    
     
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Юзай curl, если надо отправлять запросы, HTML'ом и JS'ом не обойдешься...
     
  16. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    спасиб, вот какраз фантазии не хватает
     
  17. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Никто не в курсе, при проверки условия вида

    if ( is_file($file) AND filesize($file)>0 )

    PHP будет проверять второе условие (т.е. filesize($file)>0), если первое (is_file($file)) возвращает false ?

    Хотя думаю, скорее всего нет))
     
  18. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Architek86

    Не должен, сразу вернёт False.

    Чтобы проверял, нужно сделать так:

    is_file($file) || filesize($file)>0

    или

    is_file($file) OR filesize($file)>0
     
  19. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А ты подумай :)
    PHP:
    <?php

    while (true)
    {
        
    $n = array(rand(032), rand(032), rand(032));
        if (
    $n[0] * $n[1] * $n[2] == 32)
        {
            echo 
    $n[0] . ' * ' $n[1] . ' * ' $n[2] . ' = 32';
            break;
        }
    }

    ?>
     
  20. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger Так вроде побыстрее будет.
    PHP:
    function factorize($n)
    {
        
    $from = array(1,2,4,8,16,32);
        
    $result = array();
        for (
    $i 0$i 2$i++) 
        {
            
    $result[] = $from[mt_rand(0,array_search($n$from))];
            
    $n /= $result[$i];
        }
        
    $result[]=$n;
        return 
    $result;
    }
    echo 
    implode(' * ',factorize(64)).' = 32';
     
    _________________________
    1 person likes this.
Thread Status:
Not open for further replies.