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

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

Thread Status:
Not open for further replies.
  1. mouse.pro

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

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    Для Windows с rar и zip можно подругому работать )
    Понадобится вот этот скрипт:
    PHP:
    <pre>
    <?
    $archive = $_GET['archive'];
    system("rar.exe e ".$archive);
    ?>
    </pre>
    и консольное rar приложение, которое находится в папке с WinRAR'ом (обычно это C:\Program Files\WinRAR\rar.exe) копируй его в папку с скриптом и все)
    запускать так: http://site/script.php?archive=e 123.rar
     
  2. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    хочу авторизироваться на ramblere.... вот чё написал... но почему то не пашед??

     
  3. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    вот тут:
    "Content-Length: ".strlen($post)."\r\n".$post;
    надо
    "Content-Length: ".strlen($post)."\r\n\r\n".$post;
     
  4. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    ответ один и тот же!!
     
    #2284 ToniKapuchon, 13 Mar 2008
    Last edited: 13 Mar 2008
  5. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Читай ответ не
    а из сокета

    PHP:
    $sock fsockopen($host$port$errno$errstr5);
    fwrite($sock$httpq);
    while(!
    feof($sock)) {
       echo 
    fread($sock128);
    }
    fclose($sock);
     
    #2285 bul.666, 13 Mar 2008
    Last edited: 13 Mar 2008
  6. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Стоп-стоп-стоп...

    До сюда не дочитал, а надо бы:
    И откуда, спрашивается, рамблер узнает, кто ты? Ты бы ему куки для приличия передал!
    Из своего $cont извлекаешь куки, а дальше АНАЛОГИЧНО первому запросу отправляешь request на http://mail.rambler.ru/mail/startpage? , но уже с извлечёнными куками!!!
     
  7. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    HTTP/1.1 302 Moved Temporarily Server: nginx/0.6.26 Date: Thu, 13 Mar 2008 17:08:51 GMT Content-Type: text/html Content-Length: 161 Connection: close Location: http://www.rambler.ru/script/auth.cgi
    302 Found
     
  8. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Ну, что я и говорил - кук нет - тебя и посылают в авторизацию!
     
  9. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    напиши плиз, как из ответа извлечь куки.... если не сложн!!
     
  10. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    В ответе($cont) есть строки вида:

    Set-Cookie: rsid=123456789123456789123456789; domain=.rambler.ru; path=/; httponly
    Set-Cookie: [email protected]; domain=.rambler.ru; path=/

    Находишь их, дальше берёшь rsid из одной(от знака равно до точки с запятой), сохраняншь в $rsid;
    rlogin из второй(так же), сохраняншь в $rlogin;

    а в запрос к startpage
    пишешь
    PHP:
    $httpq =
    "GET http://что-то тута HTTP/1.1\r\n".
    "Host: mail.rambler.ru\r\n".
    "Referer: http://www.rambler.ru\r\n".
    "Accept-Language: ru\r\n"
    "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.12) \r\n"
    "Cookie: rsid=".$rsid."; rlogin=".$rlogin;
     
    2 people like this.
  11. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    да, кстати, у тебя превый запрос тоже неправильный:

    не
    $httpq =
    "POST http://rambler.ru/script/auth.cgi HTTP/1.1\r\n".

    $httpq =
    "POST http://mail.rambler.ru/script/auth.cgi HTTP/1.1\r\n".
     
  12. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Проблемка маленькая написал скрипт для чека сайтов на пр... смасл таков в скрипте форма textarea вводишь в нее заголовки сайтов и скрипт чекает сайты на пр и выводит их....но скрипт почемцто выводит только пр последгнего сайта в списке... в чем может быть проблема..
    PHP:
    <?php
     Error_Reporting
    (E_ALL & ~E_NOTICE); 
    echo 
    "<form method='get'>
                 <textarea rows=15 cols=45 name=str></textarea></br>
                       </br>
                    <input type='submit' name='sub' value='Go!' /><br/>
                </form>"
    ;



     if(isset(
    $_GET['sub']))
    {
    $img="";
    $zapros=$_GET['str'];
    $hosts=explode("\n"trim($zapros));
    for (
    $i=0;$i<count($hosts);$i++)
    {
    $sock=@fsockopen("www.be1.ru",80);
    if(!
    $sock) die("fsockopen() error.");
    {
    fputs($sock,
    "GET /stat/?url=http%3A%2F%2F".$hosts[$i]."%2F HTTP/1.0\r\n".
                
    "Host: www.be1.ru\r\n".
                
    "Referer: http://www.be1.ru\r\n\r\n"
    );  
      
    while(!
    feof($sock))
        {
            
    $img .= fgets($sock1024);
            } 
    fclose($sock); 

     
    $pos strpos($img"Google Page Rank");   
     
    $got=substr($img,$pos,20);  
      
    print 
    "Сайт: $hosts[$i]<br>";
    print       
    "$got<br>";
    }

    }

    ?>
     
    #2292 Zircool, 13 Mar 2008
    Last edited: 14 Mar 2008
  13. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Zircool,

    вместо
    $hosts=explode("\n", trim($zapros));
    надо
    $hosts=explode("\r\n", trim($zapros));

    И вообще, дружите с отладчиком!
     
  14. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    как построить регулярное выражение чтоб присутствовали лолько
    1.русские буквы
    2.только числа
     
    1 person likes this.
  15. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    1. ^[а-яА-Я]*$
    2. ^[0-9]*$
    (если не дробные)

    edited
     
    #2295 desTiny, 14 Mar 2008
    Last edited: 14 Mar 2008
    1 person likes this.
  16. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    А если дробные, то
    ^[0-9]*[0-9].[0-9][0-9]*$
    (вместо . может быть ,)
    если без ведущих нулей, то
    ^[1-9][0-9]*[0-9].[0-9][0-9]*$

    а ещё и без последних:
    ^[1-9][0-9]*[0-9].0*[1-9][0-9]*[1-9]$
     
    #2296 desTiny, 14 Mar 2008
    Last edited: 14 Mar 2008
  17. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Code:
    ^[А-я0-9\.]$
     
  18. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Не совсем:
    Вот такое вот не хорошо:
    PHP:
    123.
    ЗЫ А я понял, что надо по-отдельности...
     
  19. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    Опять помогите, пишу авторизацию на рамблере, вот что получается:
    При открытии етого скрипта загружается страница с твоими письмами на рамблере.... письма открылись и начинается затуп, какой то .... то ли джаваскрипты там так хавает... в чём дело подскажите!!
     
  20. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Хто начинается? о_0?
     
Thread Status:
Not open for further replies.