- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Мне нужно сделать проверку на PHP является ли страница главной, и если да, то вставляется документ.
Как же проверку осуществить?
С простой переменной понятно как работать, а вот как адресную строку проверить?
Буду благодарен любой помощи.
Для определения главной используй PHP функцию parse_url();
Разжовываю
$url = "http://www.cfqn.com/forum/read.php?_forum=1&id_a=80";
$arr = parse_url($url);
print_r($arr);
Результат
Array
(
[scheme]=> http
[host]=> www.cfqn.com
[path] = >/forum/read.php
[guery] => _forum=1&id_a=80
)
Надеюсь понятно или нет ?
<?
if ($REQUEST_URI=="") {
Include "документ.php";
}
?>
$_SERVER['PHP_SELF'] в скрипте с адресом http://example.com/test.htm/foo.bar даст /test.htm/foo.bar.
$_SERVER['SERVER_NAME']
Имя хоста сервера, на котором текущий скрипт выполняется.
Если скрипт запущен на виртуальном хосте, это будет значение,
определённое для данного виртуального хоста.
$_SERVER['REQUEST_URI']
URI, который был задан для доступа к данной странице; например, '/index.htm'.
через функцию strpos можно сделать, но если ты знаешь имя точного совпадения.
<?php
if($_SERVER["REQUEST_URI"]=="/")
{
include ("file.txt");
}
?>
if($_SERVER["REQUEST_URI"]=="/")
Также не правильно!!
еще как вариант
if( empty($_SERVER['QUERY_STRING']) ) include();
С простой переменной понятно как работать, а вот как адресную строку проверить?
Ну во-первых, в php нет адресной строки, она в браузере, а php на стороне сервера выполняется. Во-вторых, главная страница - это не только http://www.site.ru/, но и, к примеру, http://www.site.ru/index.php, http://www.site.ru/index.php?page=main (можно еще рабочих примеров придумать). Поэтому парсить урл, мягко говоря затруднительно.
Решение зависит от того, как вы храните и подключаете страницы. Иногда можно в файл с содержимым главной страницы добавить строку типа
главная страница - это не только http://www.site.ru/, но и, к примеру, http://www.site.ru/index.php, http://www.site.ru/index.php?page=main (можно еще рабочих примеров придумать). Поэтому парсить урл, мягко говоря затруднительно.
Kolyaj, главная страница - страница корневой директории, т.е. http://www.site.ru/, а остальные - ее дубли, которые не должны быть на сайте.