конец строки

Discussion in 'PHP' started by Mastermind, 1 Aug 2005.

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

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

    Joined:
    21 Jul 2005
    Messages:
    50
    Likes Received:
    4
    Reputations:
    5
    есть некий php-скрипт index.php. ему передается строка. к этой строке он добавляет подстроку и далее работает с полученной в результате стыковки строкой.

    Пример:
    1) */index.php?dir=new
    2) */index.php?dir=new/few
    Результат:
    1) */new/doc.php
    2) */new/few/doc.php

    т.е. идет добавление /doc.php

    Предложение:
    */index.php?dir=new/few/123.php[символ конца строки] --> */new/few/123.php[символ конца строки]/doc.php
    т.к. установлен символ конца строки, то /doc.php по идее отбрасываться и на самом деле должен быть вызван скрипт 123.php.
    т.е. мы получим */new/few/123.php

    Вопрос:
    1) Корректно ли мое рассуждение? (Возможно ли это реализовать таким образом?)
    2) Если да, то как представить символ конца строки?
     
  2. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Наврятли,например идет так:
    $script="$dir"."/doc.php";
    Тогда хоть что подставляй работать не должно.
    Символ конца строки - \n
    В винде это \r\n
     
  3. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    '\0' - символ конца строки
     
  4. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    Это будет работать лишь в том редкостном случае если нулевой символ не прослешируется. Чего сейчас к сожалению встретить можно очень редко.

    А реализовать в запросе этот символ просто - ?inc.php?dir=to_chto_nado.php%00
     
  5. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    А я не согласен =) Умные люди проконсультируйте нас в этом вопросе...
     
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    не
    00 - уже не символ конца строки, это обычный символ.
     
  7. Mastermind

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

    Joined:
    21 Jul 2005
    Messages:
    50
    Likes Received:
    4
    Reputations:
    5
    вообще в си символ конца строки \0, а \n - переход на следующую строку... но \0 надо определенным образом закодировать... а вот как? вообще в php конец строки ставиться вручную или автоматически?

    P.S. Если тут кто-нибудь знаком с quest4hack, то там в последнем pro уровне как раз нужно было передать через http запрос строку содержащую на конце символ конца строки, для того чтобы избежать добавления .txt. Если я не ошибаюсь, то закодированный символ имел следующий вид: %2500... но там было что то типа двойного кодирования... %25 кодировал %... соответственно получали %00 - а это вроде и был закодированный символ конца строки...

    соображения?
     
  8. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Скрипт наверняка был перловый...Как там бага называется? А ядовитый ноль.Так как перл написан на С от него и пошел символ %00(вроде как называют его нулевой байт)
     
    #8 qBiN, 2 Aug 2005
    Last edited: 15 Aug 2005
  9. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Хахаха)) Ядовитый ноль)) со стула упал, не в обиду))
     
  10. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    очепятался %)
     
  11. m0nzt3r

    m0nzt3r моня

    Joined:
    22 Jun 2004
    Messages:
    2,096
    Likes Received:
    673
    Reputations:
    591
    ядерный ноль))))))))))
    Mastermind НЕ МАТЕРИМСЯ у меня где то на комне валялся до сих пор хттп пакет...а нашел=)
    вот)
    Code:
    POST http://quest.ghc.ru/pro/last/test.php HTTP/1.0
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, application/x-shockwave-flash, application/x-gsarcade-launch, application/x-icq, */*
    Referer: http://quest.ghc.ru/pro/last/quest.php
    Accept-Language: en-us
    Content-Type: application/x-www-form-urlencoded
    Proxy-Connection: Keep-Alive
    User-Agent: Mozilla/4.0 (compatible; MSIE 50.50; LiNuX; SV1)
    Host: quest.ghc.ru
    Content-Length: 130
    Pragma: no-cache
    Cookie: cookietester=../index.html%2500.txt
    
    quid=../index.html%2500&transf=здесьзначениябыликакяпомню...&name=&mail=&web=&submit=Send
    
    вот ребята ответили про ядерный ноль и другие...если не получится, посмотри может инклуд получится?
    да , символ конца строки...видел в С++
    ну смотря с чем ты не согласен=) вообщето '\0' и есть символ концаа строки просто языки программирования не совпадают=)


    НЕ МАТЕРИМСЯ - прим кез
     
    #11 m0nzt3r, 15 Aug 2005
    Last edited by a moderator: 16 Aug 2005
  12. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    По первых в некоторых PHP 4.x работает %00
    Во вторых матом не пишем...
     
    #12 KEZ, 16 Aug 2005
    Last edited: 16 Aug 2005
  13. xPow

    xPow New Member

    Joined:
    23 Jun 2005
    Messages:
    26
    Likes Received:
    0
    Reputations:
    0
    %00 будет резать в php скриптах, если php запущен как cgi
     
  14. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Имеешь ввиду php-cgi.exe ? Ее не юзают обычно
     
  15. xPow

    xPow New Member

    Joined:
    23 Jun 2005
    Messages:
    26
    Likes Received:
    0
    Reputations:
    0
    ScriptAlias /php/ "path2:/php/"
    AddType application/x-httpd-php .php

    P.S. вот потому почти нигде и нельзя резать ;-)
     
  16. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Ну вот теперь закрыто...
     
Loading...
Thread Status:
Not open for further replies.