[Регулярки & Mod_Rewrite] Задай вопрос, получи ответ.

Discussion in 'PHP' started by .:EnoT:., 19 Nov 2008.

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

    madhatter Member

    Joined:
    7 Aug 2013
    Messages:
    562
    Likes Received:
    50
    Reputations:
    54
    Code:
     /captcha_sid":"([0-9]+)"/i
    Регистронезависимая, для любого цифрового значения ненулевой длины.
     
    1 person likes this.
  2. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    нужно подключить txt файл со списком значений и инклудить их в нужное место в .htaccess

    как можно сделать icnlude txt файла в .htaccess?

    значит взять список из txt и вставить его в htaccess невозможно ?
    есть вариант записывать прямо в него - но вставлять нужно в середину кода, а он пишет в конец, в итоге ошибка доступа
     
    #2042 GAiN, 30 Mar 2014
    Last edited: 31 Mar 2014
  3. madhatter

    madhatter Member

    Joined:
    7 Aug 2013
    Messages:
    562
    Likes Received:
    50
    Reputations:
    54
    Казалось бы, причем тут регулярки. Если я не путаю, htaccess апача не позволяет делать инклуды в принципе.
     
  4. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    if (preg_match( '/[^0-9A-z]/', $adres )) {
    как разрешить слэш?
    /
     
  5. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,414
    Likes Received:
    911
    Reputations:
    863
    Сделай в середине ключевой тег к примеру:
    открываешь скриптом в php и реплейсишь данное значение с его же вставкой...
     
    _________________________
  6. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Он итак разрешён
     
  7. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    при вводе он не пропускает его, хотя в регулярке он есть...
     
  8. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    if (preg_match( '/[^0-9A-z\/]/', $adres )) {
     
    2 people like this.
  9. Scumtron

    Scumtron New Member

    Joined:
    14 Dec 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Подскажите пожалуйста, есть вот такая строка
    HTML:
    <a href="/test-page.html" title="test-page" class="name">Тестовая страница</a>
    Я хочу взять содержимое title, для этого использую вот такую конструкцию, но содержимое title выходит слитно, без дефиса.
    PHP:
    preg_match_all('|<a\shref="(.*)"\stitle="(.*)"\sclass="name">(.*)</a>|U'$rez$title);
     
  10. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    HTML:
    array(4) {
      [0]=>
      array(1) {
        [0]=>
        string(94) "<a href="/test-page.html" title="test-page" class="name">Тестовая страница</a>"
      }
      [1]=>
      array(1) {
        [0]=>
        string(15) "/test-page.html"
      }
      [2]=>
      array(1) {
        [0]=>
        string(9) "test-page"
      }
      [3]=>
      array(1) {
        [0]=>
        string(17) "Тестовая страница"
      }
    }
    
     
    1 person likes this.
  11. nokochka

    nokochka Member

    Joined:
    17 May 2010
    Messages:
    17
    Likes Received:
    12
    Reputations:
    0
    PHP:
    <?php $rez '<a href="/test-page.html" title="test-page" class="name">Тестовая страница</a>'preg_match_all('~<a[^>]*?title="(.*?)"[^>]*?>~is'$rez$title);   print implode(''$title [1]);                     ?>
     
  12. MaxFast

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

    Joined:
    12 Oct 2011
    Messages:
    575
    Likes Received:
    149
    Reputations:
    94
    Нужна регулярка для JS, которая спарсит для меня уникальный ключ капчи.
    Code:
    <img src="https://captcha.yandex.net/image?key=104lM8QQVFxrRcYG0N6FwhhiPYnoxygw"></img>
     
  13. wkar

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

    Joined:
    18 Oct 2009
    Messages:
    211
    Likes Received:
    67
    Reputations:
    34
    PHP:
    /<img src="https:\/\/captcha\.yandex\.net\/image\?key=(.*)"><\/img>/
     
    2 people like this.
  14. ^NSA^

    ^NSA^ Elder - Старейшина

    Joined:
    3 Jul 2012
    Messages:
    64
    Likes Received:
    29
    Reputations:
    32

    Code:
     var img='<img src="https://captcha.yandex.net/image?key=V104lM8QQVFxrRcYG0N6FwhhiPYnoxygw"></img>';
                var pat = /\?key=(.*)"/i;
                var found =  img.match(pat);
                console.log(found[1]);
    
    
     
    1 person likes this.
  15. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    на этой странице обнаружена циклическая переадресация chrome

    на сайте стоит проверка на переходы с сайтов по реферу
    но когда переход делается с неразрешённого рефера, идёт редирект в специальную папку, в которой отображается специальная страница с ошибкой
    у меня получается так:
    На этой странице обнаружена циклическая переадресация

    url меняется

    как сделать что бы если не тот реферер то отображать свою страницу с ошибкой без циклической переадресации?
    PS и редирект один, тут не может быть циклическая переадресация
    PS надо чтобы файл .htaccess из корня сайта не действовал в определённой папке, хоть у меня в той папке свой .htaccess но есть ощущения что на него всё равно действует корневой.
    как сделать что бы его полномочия не распространялись на определённую папку ?
     
  16. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    нужно прописывать адреса папок на хостинге, для этого нужно добавлять слэш /, как его разрешить в такой регулярке ?
    PHP:
    preg_match('/[^0-9A-z]/'
     
  17. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    PHP:
    preg_match('/[^0-9A-z\/]/'
     
  18. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    у меня после этих изменений стало возможным вводить и другие символы - например кириллицу
     
  19. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    оно на это не влияет, небось и до этого вводил, и вообще правельние даже так

    preg_match('/[^0-9A-Za-z\/]/'
     
    1 person likes this.
  20. Dimon32

    Dimon32 New Member

    Joined:
    6 May 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    url без index.php?r=

    Здравствуйте, дорогие профессионалы!

    Я хочу чтобы сервером обрабатывались ссылки вида:
    http://test2.loc/r/4
    Как http://test2.loc/r/index.php?r=4
    Т.е. Я ввожу в браузер ссылку http://test2.loc/r/4, а сервер не выдает ошибку, а передает в файл index.php параметр r=4.


    Написал вот такой файл htaccess:
    PHP:
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase 
    /
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(\w+)(?:/(\w+))?/?$ index.php?r=$1
    Но в результате получается, что могу вводить только
    http://test2.loc/r/?r=4
    Что не правильно?
    как сделать чтобы кушал ссылки вида: http://test2.loc/r/4
     
Thread Status:
Not open for further replies.