|
|
|
| Добрый день! Подскажите пожалуйста как можно забрать с адресной строки параметры? Т.е. мне нужно отделить постоянную часть и получить переменную часть.
Пример:
1. http://www.odr.ru/partner/ -> получить "partner"
2. http://www.odr.ru/admin/ -> получить "admin"
3. http://www.odr.ru/katalog/ -> получить "katalog" | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(13.09.2006 в 09:29)
| |
<?
$url="http://softtime.ru/forum/answer.php?id_forum=1&id_theme=24425&id_post=142308";
echo $_SERVER["REQUEST_URI"] // /forum/answer.php?id_forum=1&id_theme=24425&id_post=142308
echo $_SERVER["SCRIPT_NAME"] // /forum/answer.php
echo $_SERVER["PHP_SELF"] // /forum/answer.php
echo $_SERVER["SERVER_NAME"] //softtime.ru
|
| |
|
|
|
|
|
|
|
для: Alex Boxgorn
(13.09.2006 в 09:29)
| |
$str = $_SERVER['SCRIPT_NAME'];
$re = '/^\\S([a-z]+)/';
preg_match($re,$str,$karman) or die("Regular expression error");
$current_page = $karman[1];
|
В переменную $current_page запишется то что Вам нужно. | |
|
|
|
|
|
|
|
для: mishaMC
(13.09.2006 в 09:41)
| | а если это порсто какой-то адрес, а не адрес скрипта, исполняемого в данный момент?
<?
$str = 'http://www.odr.ru/partner/';
$host = 'http://www.odr.ru/';
$re = "|{$host}([^/]+?)/|";
preg_match($re,$str,$karman) or die("Regular expression error");
$current_page = $karman[1];
|
| |
|
|
|
|
|
|
|
для: ec_stasis
(13.09.2006 в 12:07)
| | А каким тогда образом работают статические адреса в PHP программировании?
К примеру есть ссылка www.ose.ru/index.php?id=15&forum=2345, а ссылки переделывают на www.ose.ru/index.php/id_15/forum_2345
Как это сделать? Ведь если я сделаю такую ссылку, то переход по ней не будет совершен. Будет выдана ошибка об отсутствии страницы. | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(13.09.2006 в 13:08)
| | Это осуществляется при помощи директив модуля mod_rewrite, в конфигурационном файле .htaccess пишется, что-то вроде
RewriteEngine On
RewriteBase /
RewriteRule index.php/id_([0-9]+)/forum_([0-9]+) index.php?id=$1&forum=$2
|
и Web-сервер Apache встретив запрос www.ose.ru/index.php/id_15/forum_2345 преобразует его в www.ose.ru/index.php?id=15&forum=2345. | |
|
|
|
|