Проверка гл. страници (PHP)

12
L
На сайте с 19.11.2006
Offline
50
1927

Мне нужно сделать проверку на PHP является ли страница главной, и если да, то вставляется документ.

If (если станица гл.)

Include "документ.php";

Как же проверку осуществить?

С простой переменной понятно как работать, а вот как адресную строку проверить?

Буду благодарен любой помощи.

814
SE
На сайте с 11.02.2007
Offline
13
#1

Для определения главной используй PHP функцию parse_url();

Обмен ссылками Авто-Мото, Пишу PHP скрипты любой сложности, Продажа Запчастей на Японские Авто и Спецтехнику
SE
На сайте с 11.02.2007
Offline
13
#2

Разжовываю

$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

)

Надеюсь понятно или нет ?

Dweep
На сайте с 11.12.2006
Offline
207
#3

<?

if ($REQUEST_URI=="") {

Include "документ.php";

}

?>

SE
На сайте с 11.02.2007
Offline
13
#4

$_SERVER['PHP_SELF'] в скрипте с адресом http://example.com/test.htm/foo.bar даст /test.htm/foo.bar.

$_SERVER['SERVER_NAME']

Имя хоста сервера, на котором текущий скрипт выполняется.

Если скрипт запущен на виртуальном хосте, это будет значение,

определённое для данного виртуального хоста.

$_SERVER['REQUEST_URI']

URI, который был задан для доступа к данной странице; например, '/index.htm'.

S
На сайте с 13.11.2006
Offline
3
sow
#5

через функцию strpos можно сделать, но если ты знаешь имя точного совпадения.

restall
На сайте с 24.11.2006
Offline
84
#6

<?php

if($_SERVER["REQUEST_URI"]=="/")

{

include ("file.txt");

}

?>

Качественные площадки для Ваших статей! (/ru/forum/comment/7404279)
SE
На сайте с 11.02.2007
Offline
13
#7
restall:
if($_SERVER["REQUEST_URI"]=="/")

Также не правильно!!

C
На сайте с 11.10.2006
Offline
67
cap
#8

еще как вариант

if( empty($_SERVER['QUERY_STRING']) ) include();

Kolyaj
На сайте с 28.03.2006
Offline
69
#9
lirik:
С простой переменной понятно как работать, а вот как адресную строку проверить?

Ну во-первых, в php нет адресной строки, она в браузере, а php на стороне сервера выполняется. Во-вторых, главная страница - это не только http://www.site.ru/, но и, к примеру, http://www.site.ru/index.php, http://www.site.ru/index.php?page=main (можно еще рабочих примеров придумать). Поэтому парсить урл, мягко говоря затруднительно.

Решение зависит от того, как вы храните и подключаете страницы. Иногда можно в файл с содержимым главной страницы добавить строку типа

$is_main = true;
pro-maker
На сайте с 08.12.2003
Offline
281
#10
Kolyaj:
главная страница - это не только http://www.site.ru/, но и, к примеру, http://www.site.ru/index.php, http://www.site.ru/index.php?page=main (можно еще рабочих примеров придумать). Поэтому парсить урл, мягко говоря затруднительно.

Kolyaj, главная страница - страница корневой директории, т.е. http://www.site.ru/, а остальные - ее дубли, которые не должны быть на сайте.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий