- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
есть папочка на сайте, к примеру /dir1/
как запустить скрипт из index.php в этой папке только в том случае, если в url /site.ru/dir1/ а не /site.ru/dir1/index.php?tr=23 какой-нибудь
посмотреть в массиве $_SERVER request uri
$_SERVER['REQUEST_URI'] нельзя посмотреть и если что-то не то, то die() ?
$_SERVER['REQUEST_URI'] его надо как-то паттерном обработать на предмет того, что после /dir1/ что-то есть
вопрос как раз в паттерне
Самое простое что приходит на ум, это проверить $_SERVER['REQUEST_URI']
$_SERVER['REQUEST_URI'] его надо как-то паттерном обработать на предмет того, что после /dir1/ что-то есть
вопрос как раз в паттерне
А если
$data = explode("?", $_SERVER['REQUEST_URI']);if (count($data) > 1) { die('В строке есть вопросительный знак и что-то после него'); }
пока тупая конструкция работает:
хотелось бы универсальную конструкцию без предварительного изучения $_SERVER['REQUEST_URI']
dspu добавил 09.08.2010 в 14:30
А если
$data = explode("?", $_SERVER['REQUEST_URI']);if (count($data) > 1) { die('В строке есть вопросительный знак и что-то после него'); }
ну а если там файл page.php запустится без параметров?
dspu добавил 09.08.2010 в 14:31
т.е. такой скрипт, который проверяет наличие любых символов после второго слеша в $_SERVER['REQUEST_URI']
т.е. такой скрипт, который проверяет наличие любых символов после второго слеша в $_SERVER['REQUEST_URI']
нет, такая конструкция проверяет наличие знака вопроса в строке.
Если нужно проверять что после последнего слеша, то попробуйте так:
$data = end(explode('/', $_SERVER['REQUEST_URI']));
То есть если в строке site.ru/dir1/page.php, то в $data будет page.php
Если в строке site.ru/dir1/page.php?goto=1, то в $data будет page.php?goto=1
Проверить потом легко с помощью строковых функций, есть ли там index.php или что-то другое
А если
$data = explode("?", $_SERVER['REQUEST_URI']);if (count($data) > 1) { die('В строке есть вопросительный знак и что-то после него'); }
Есть strpos и mb_strpos
может
?
Нужно проверять массив $_GET. Если он пуст, значит хвоста нет.