Home >Backend Development >PHP Tutorial >PHP Get Current Page URL Address Program Code_PHP Tutorial

PHP Get Current Page URL Address Program Code_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 10:48:05810browse

It is very simple to obtain the URL address of the current page in PHP. Let me summarize for you an example of using related functions to obtain the URL address of the complete page.

PHP’s predefined variable $_SERVER is an array containing headers, path information and script location. The entities of the array are created by the web server.
Using the $_SERVER array, we can get the full path and real path of the URL, allowing us to use them as we wish.
$_SERVER['SERVER_NAME'] // The name of the server host where the script is currently running.
$_SERVER[SERVER_PORT'] //The port used by users to connect to the server.
$_SERVER['REQUEST_URI'] //The request URL of the currently running script except the host name.
$_SERVER['DOCUMENT_ROOT'] //The document root directory where the currently running script is located.
Example URL: http://xsooo.com/Test/Test.php
$_SERVER['SERVER_NAME']: xsooo.com
$_SERVER['SERVER_PORT'] : 80
$_SERVER['REQUEST_URI'] : /Test/Test.php
$_SERVER['DOCUMENT_ROOT'] : /home/var/www/xsooo.com/htdocs
So the full URL path is:

$_SERVER['SCRIPT_FILENAME'] It will return the absolute path information of the current file $_SERVER['REQUEST_URI'] returns the URI required to access this page, including "/"
The code is as follows
 代码如下 复制代码

echo 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?>

Copy code

echo 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

?>


Description:

1. The default http port is 80, so generally $_SERVER['SERVER_PORT'] does not include the full URL path. Of course, special cases will be treated specially!

2. Some people will use $_SERVER['REMOTE_HOST'] to get the host name, but its meaning is: the host name of the user who is browsing the current page (this variable must be created by the web server).


Extension:

Solution to the null value of $_SERVER['REMOTE_HOST']
Modify the HostnameLookups in the apache server configuration file httpd.conf to On

Here I would like to summarize some information about getting the URL in the address bar and the path to which the file belongs:
We can do a lot of things using $_SERVER[ ]: it is an array containing headers, path information and script location. The entities of the array are created by the web server.

This is a "superglobal", or can be described as an automatic global variable. This just means that it works in all scripts. You do not need to use global $_SERVER; to access it within a function or method, as you would with $HTTP_SERVER_VARS.

$HTTP_SERVER_VARS contains the same information, but is not an automatic global variable. (Note: $HTTP_SERVER_VARS and $_SERVER are different variables, and PHP handles them differently.) These variables are also available in all scripts if the register_globals directive is set; that is, the $_SERVER and $HTTP_SERVER_VARS arrays are separated.


$_SERVER['HTTP_HOST'] Get the Host: header content of the current request
$_SERVER['PHP_SELF'] This may be the one we use most often. It returns the file name of the currently called page. If it is http://localhost/test/2005/test.php, then /test will be returned. /2005/test.php

$_SERVER['SCRIPT_NAME'] It will return the path containing the current script. This is useful when the page needs to point to itself
Of course there are many path functions:

dirname(), returns the directory part of the path information, preceded by "/" realpath(), returns the absolutely normalized path of the path information http://www.bkjia.com/PHPjc/632797.htmlwww.bkjia.com
true
http: //www.bkjia.com/PHPjc/632797.html
TechArticleIt is very simple to get the url address of the current page in php. Let me summarize it for you and use related functions to get it. Example of full page url address. PHP's predefined variable $_SERVER is a...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn