Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с адресной строкой, как вытащить название самого файла? 
V
    Опции темы
AtaL
Дата 16.9.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Вопрос новичка. Ну совсем новичка.)

Адрес типа [...]/mypage.php?id=2

Не могу отыскать нормальный способ.
id и т.п. атрибуты после вопросительных знаков получаются просто:

$_GET['id'] и т.п.

А вот само название страницы - mypage.php ?
Не строку же посимвольно анализировать...
PM   Вверх
skyboy
Дата 16.9.2006, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



  • $_SERVER['QUERY_STRING'] - это адрес, по которому был переход(при использовании спецмеханизмов сервера может не совпадать с именем исполняемого файла; практически - ссылка, по которой перешёл пользователь)
  •  __FILE__ - хранит имя текущего выполняемого файла(скрипта)
Особо обращаю внимание: при использовании mod_rewrite(это я про Apache) на имя реально выполняемого файла будет указывать __FILE__, а первая переменная - на полную(включая параметры) строку URL.

Добавлено @ 22:35 
кста, посимвольно анализировать не надо. Есть такая вещь, как регулярные выражения.
PM MAIL   Вверх
Vaulter
Дата 16.9.2006, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



 smile  smile  smile  smile  smile  smile  smile  smile 

Цитата

$_SERVER массив содержащий информацию такую как заголовки, пути и расположение скриптов. Вхождения в этом массиве создаются вебсервером. 


'PHP_SELF'
The filename of the currently executing script, relative to the document root. For instance, $_SERVER['PHP_SELF'] in a script at the address http://example.com/test.php/foo.bar would be /test.php/foo.bar. 

If PHP is running as a command-line processor, this variable is not available. 

'argv'
Array of arguments passed to the script. When the script is run on the command line, this gives C-style access to the command line parameters. When called via the GET method, this will contain the query string. 

'argc'
Contains the number of command line parameters passed to the script (if run on the command line). 

'GATEWAY_INTERFACE'
What revision of the CGI specification the server is using; i.e. 'CGI/1.1'. 

'SERVER_NAME'
The name of the server host under which the current script is executing. If the script is running on a virtual host, this will be the value defined for that virtual host. 

'SERVER_SOFTWARE'
Server identification string, given in the headers when responding to requests. 

'SERVER_PROTOCOL'
Name and revision of the information protocol via which the page was requested; i.e. 'HTTP/1.0'; 

'REQUEST_METHOD'
Which request method was used to access the page; i.e. 'GET', 'HEAD', 'POST', 'PUT'. 

'QUERY_STRING'
The query string, if any, via which the page was accessed. 

'DOCUMENT_ROOT'
The document root directory under which the current script is executing, as defined in the server's configuration file. 

'HTTP_ACCEPT'
Contents of the Accept: header from the current request, if there is one. 

'HTTP_ACCEPT_CHARSET'
Contents of the Accept-Charset: header from the current request, if there is one. Example: 'iso-8859-1,*,utf-8'. 

'HTTP_ACCEPT_ENCODING'
Contents of the Accept-Encoding: header from the current request, if there is one. Example: 'gzip'. 

'HTTP_ACCEPT_LANGUAGE'
Contents of the Accept-Language: header from the current request, if there is one. Example: 'en'. 

'HTTP_CONNECTION'
Contents of the Connection: header from the current request, if there is one. Example: 'Keep-Alive'. 

'HTTP_HOST'
Contents of the Host: header from the current request, if there is one. 

'HTTP_REFERER'
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted. 

'HTTP_USER_AGENT'
Contents of the User-Agent: header from the current request, if there is one. This is a string denoting the user agent being which is accessing the page. A typical example is: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Among other things, you can use this value with get_browser() to tailor your page's output to the capabilities of the user agent. 

'REMOTE_ADDR'
The IP address from which the user is viewing the current page. 

'REMOTE_HOST'
The Host name from which the user is viewing the current page. The reverse dns lookup is based off the REMOTE_ADDR of the user. 

Замечание: Your web server must be configured to create this variable. For example in Apache you'll need HostnameLookups On inside httpd.conf for it to exist. See also gethostbyaddr(). 

'REMOTE_PORT'
The port being used on the user's machine to communicate with the web server. 

'SCRIPT_FILENAME'
The absolute pathname of the currently executing script. 

Замечание: If a script is executed with the CLI, as a relative path, such as file.php or ../file.php, $_SERVER['SCRIPT_FILENAME'] will contain the relative path specified by the user. 


'SERVER_ADMIN'
The value given to the SERVER_ADMIN (for Apache) directive in the web server configuration file. If the script is running on a virtual host, this will be the value defined for that virtual host. 

'SERVER_PORT'
The port on the server machine being used by the web server for communication. For default setups, this will be '80'; using SSL, for instance, will change this to whatever your defined secure HTTP port is. 

'SERVER_SIGNATURE'
String containing the server version and virtual host name which are added to server-generated pages, if enabled. 

'PATH_TRANSLATED'
Filesystem- (not document root-) based path to the current script, after the server has done any virtual-to-real mapping. 

'SCRIPT_NAME'
Contains the current script's path. This is useful for pages which need to point to themselves. 

'REQUEST_URI'
The URI which was given in order to access this page; for instance, '/index.html'. 

'PHP_AUTH_USER'
When running under Apache as module doing HTTP authentication this variable is set to the username provided by the user. 

'PHP_AUTH_PW'
When running under Apache as module doing HTTP authentication this variable is set to the password provided by the user. 

'AUTH_TYPE'
When running under Apache as module doing HTTP authenticated this variable is set to the authentication type. 




 smile  smile  smile  smile  smile  smile  smile  smile 

Это сообщение отредактировал(а) Vaulter - 16.9.2006, 23:01


--------------------
PM MAIL WWW ICQ   Вверх
AtaL
Дата 17.9.2006, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Большое спасибо. smile


Vaulter, Увы, иногда приходится дождаться, пока ткнут носом. Отдельное спасибо. smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.