[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Достать url сайта
nugle
например есть ссылка

http://sait.ru/production.php

нужно достать production.php
как делаю я

$uri = $_SERVER['REQUEST_URI'];
$page = mb_substr($uri,1,mb_strlen($uri));

а если будет так!
http://sait.ru/production.php?id=1212412&dsf=asfasf
как достать production.php?
я вот думаю регулярками до знака вопрос(?) или как то по-другому надо?



Спустя 2 минуты, 23 секунды (19.05.2011 - 18:57) Joker написал(а):
parse_url
посмотри

Спустя 16 минут, 35 секунд (19.05.2011 - 19:14) nugle написал(а):
что-то типо того?

$url = parse_url($_SERVER['PHP_SELF']);
$url = $url['path'];

Спустя 1 час, 10 минут, 20 секунд (19.05.2011 - 20:24) Arni написал(а):
Ну еще вариант explode('?','http://sait.ru/production.php?id=1212412&dsf=asfasf')

Спустя 3 минуты, 17 секунд (19.05.2011 - 20:27) nugle написал(а):
Arni
а если не будет вопроса появляются новые проверки!

Спустя 9 минут, 49 секунд (19.05.2011 - 20:37) neadekvat написал(а):
nugle, распечатай массив _SERVER, там много интересного. В том числе то, что ты ищешь.

Спустя 1 час, 38 минут, 12 секунд (19.05.2011 - 22:15) Arni написал(а):
Цитата (nugle @ 19.05.2011 - 17:27)
Arni
а если не будет вопроса появляются новые проверки!

Всервано имя домена будет в массиве под индексом 0

Спустя 7 часов, 13 минут, 24 секунды (20.05.2011 - 05:29) nugle написал(а):
neadekvat
спасибо, нашёл
только что лучше брать $_SERVER['PHP_SELF'] или $_SERVER['SCRIPT_NAME']

Спустя 46 минут, 32 секунды (20.05.2011 - 06:15) neadekvat написал(а):
С учетом того, что может использоваться ЧПУ на сайте, брать лучше REQUEST_URI. Правда, его тоже придется чистить от лишних параметров:
echo strtok($_SERVER['REQUEST_URI'], '?');

Спустя 5 часов, 14 минут, 57 секунд (20.05.2011 - 11:30) nugle написал(а):
спасибо, понял

Спустя 2 часа, 4 минуты, 29 секунд (20.05.2011 - 13:35) ИНСИ написал(а):
Цитата
echo strtok($_SERVER['REQUEST_URI'], '?');

Я бы еще добавил одну проверку, чтобы полностью очистить:
echo trim(strtok($_SERVER['REQUEST_URI'], '?'),' /');

Спустя 17 минут, 40 секунд (20.05.2011 - 13:52) killer8080 написал(а):
$url = parse_url($_SERVER['PHP_SELF']);
$url = basename($url['path']);

если нужно выделить имя файла без пути.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.