За последние 24 часа нас посетили 20048 программистов и 1660 роботов. Сейчас ищут 1826 программистов ...

preg_match

Тема в разделе "Сделайте за меня", создана пользователем Hitropl, 12 сен 2016.

  1. Hitropl

    Hitropl Новичок

    С нами с:
    12 сен 2016
    Сообщения:
    3
    Симпатии:
    0
    Помогите, пожалуйста правильно поставить "/" в коде
    PHP:
    1. if(!preg_match("^http://$server_name|^http://".str_replace("www.","",$server_name),getenv("HTTP_REFERER"))){
    2. exit("Terminated by invalid referer.");}}
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    экранируй Slesh \/
    http:\/\/
    --- Добавлено ---
    не используй ,getenv
    а $_SERVER
     
  3. Hitropl

    Hitropl Новичок

    С нами с:
    12 сен 2016
    Сообщения:
    3
    Симпатии:
    0
    PHP:
    1. if(!preg_match("^http:\/\/$server_name|^http:\/\/".str_replace("www.","",$server_name),getenv("HTTP_REFERER"))){
    2. exit("Terminated by invalid referer.");}}
    так верно?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    нет наверно
     
  5. Hitropl

    Hitropl Новичок

    С нами с:
    12 сен 2016
    Сообщения:
    3
    Симпатии:
    0
    Пожалуйста, вставьте код, как будет правильно..
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Больше разных слэшов
    PHP:
    1. if(!preg_match("/^http:\/\/$server_name|^http:\/\/".str_replace("www.","",$server_name).'/',$_SERVER["HTTP_REFERER"]))
    2. {
    3.     exit("Terminated by invalid referer.");
    4. }
     
  7. Emilien

    Emilien Активный пользователь

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
    А если такой подход применить
    PHP:
    1. if(!preg_match('@^(?:www\.)?+(\S+) http://(?:www\.)?+\1@', $server_name.' '.$_SERVER["HTTP_REFERER"]))
    2. {
    3.   exit("Terminated by invalid referer.");
    4. }