PHP 获取 IP 地址形式的完整 URL 页面网址

PHP 获取包含端口号的完整 URL 中,$_SERVER 有些写法只能获取域名形式的 URL ,采用 IP 地址的 URL 是获取不到的。

#包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
#http://localhost:80/blog/testurl.php?id=5

#这个代码是有一定局限性的,他只能获取域名下的url,如这种形式:
http://ma.my.com/staff?item=person&date=2016%2F12%2F05%E8%87%B32016%2F12%2F11

#如果是IP地址这种形式的url,IP地址是获取不到的:
http://119.24.205.83:81/staff?date=2016%2F12%2F19%E8%87%B32016%2F12%2F25&item=project

#获取出来是这样的:
http://_:81/staff?date=2016%2F12%2F19%E8%87%B32016%2F12%2F25&item=project

所以,如果想要获取完整的URL,还是得使用下面这种写法(经检验,端口号也会获取到,是真正意义上的完整的URL):

//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5

相关推荐

PHP 获取当前页面完整的 URL 网址

PHP 获取当前页面完整的 URL 网址

PHP 获取当前页面完整的 URL 网址,是比较常见的一个需求,我们可以通过一些系统超级变量,经过合理的配置,就能构造出比较好用的页面地址获取函数了。 示例一: 定义该函数之后就可以直接调用了: 上面的函数可以获取当前页面完整的 URL,即你在浏览器地址栏看到的内容。但是,有时候我们不想要URL中的参数( ? 号后面的内 ...

WordPress 获取当前页面 URL 地址的方法

WordPress 获取当前页面 URL 地址的方法

通过 WordPress 原生的函数来,或者自定义函数,都可以获取当前页面的 URL 地址。 1、用 WordPress 原生的函数来实现,代码如下: $current_url = home_url(add_query_arg(array())); 2、普遍适用的方法,代码如下: $current_url = home_url(add_query_arg(array(),$wp->request)); 3、直接在 WordPress 中加入如下代码: 然后 ...

微信扫一扫,分享到朋友圈

PHP 获取 IP 地址形式的完整 URL 页面网址