server使用如何nginx获取完整url的url

PHP获取当前页面完整URL的方法
转载 &更新时间:日 08:39:47 & 投稿:daisy
在大家在使用PHP编写程序的时候,我们常常想要获取当前页面的URL。下面就给大家分享了PHP获取当前页面完整URL的方法,文中还给出了如获取域名或主机地址、获取网页地址和包含端口号的完整url等的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
一、利用javascript实现:
top.location.href 顶级窗口的地址
this.location.href 当前窗口的地址
二、利用PHP实现
http://localhost/PHP/XX.php?id=5
//获取域名或主机地址
echo $_SERVER['HTTP_HOST']; #localhost
//获取网页地址
echo $_SERVER['PHP_SELF']; #/PHP/XX.php
//获取网址参数
echo $_SERVER["QUERY_STRING"]; #id=5
//获取用户代理
echo $_SERVER['HTTP_REFERER'];
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/PHP/XX.php?id=5
//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#http://localhost:80/PHP/XX.php?id=5
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#http://localhost/PHP
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具你的位置:
php获取当前页面完整url
项目开发过程中经常需要用到当前页面完整url和baseUrl等进行url跳转操作.前面已经讲过:.下面说明一下获取当前页面完整路径的方法:&?php
function getFullUrl(){
# 解决通用问题
$requestUri = '';
if (isset($_SERVER['REQUEST_URI'])) { #$_SERVER[&REQUEST_URI&] 只有 apache 才支持,
$requestUri = $_SERVER['REQUEST_URI'];
if (isset($_SERVER['argv'])) {
$requestUri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
} else if(isset($_SERVER['QUERY_STRING'])) {
$requestUri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];
echo $requestUri.'&br /&';
$scheme = empty($_SERVER[&HTTPS&]) ? '' : ($_SERVER[&HTTPS&] == &on&) ? &s& : &&;
$protocol = strstr(strtolower($_SERVER[&SERVER_PROTOCOL&]), &/&,true) . $
$port = ($_SERVER[&SERVER_PORT&] == &80&) ? && : (&:&.$_SERVER[&SERVER_PORT&]);
# 获取的完整url
$_fullUrl = $protocol . &://& . $_SERVER['SERVER_NAME'] . $port . $requestU
return $_fullU
echo getFullUrl();注: 由于php没有内置的函数.我们需要对url上的参数进行组合,从而实现整个url.
转载请注明:
你可能还会对下面的内容感兴趣:
文php获取当前页面完整url
浏览 3533 次
Please enable JavaScript to view the
(C) 半叶寒羽(Yanue.net) |
| 粤ICP备号豆丁微信公众号
君,已阅读到文档的结尾了呢~~
java面试题(ssh框架),java ssh面试题,java框架面试题,java三大框架面试题,ssh面试题,ssh常见面试题,ssh面试题及答案,java面试题,java面试题2014,java基础面试题
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
java面试题(ssh框架)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口& 正文内容
wordpress获取当前页面url地址的方法
今天给客户用wordpress仿站,针对制作完成的wordpress模板对方要求文章评论框里的“网址”输入框默认显示当前wordpress页面的url,但博客吧没有相关的经验,时间紧迫没有独立钻研,博客吧通过百度找到PHP获取当前页面的URL的方法,然后将其应用到wordpress系统实现了客户的要求。以下是转载过来的相关代码及使用教程。
获取完整URL,既显示在浏览器地址栏的完整url内容,如https://www.boke8.net/wordpress-get-current-page-url.html
// 说明:获取完整URL
function curPageURL()
$pageURL = 'http';
if ($_SERVER[&HTTPS&] == &on&)
$pageURL .= &s&;
$pageURL .= &://&;
if ($_SERVER[&SERVER_PORT&] != &80&)
$pageURL .= $_SERVER[&SERVER_NAME&] . &:& . $_SERVER[&SERVER_PORT&] . $_SERVER[&REQUEST_URI&];
$pageURL .= $_SERVER[&SERVER_NAME&] . $_SERVER[&REQUEST_URI&];
return $pageURL;
获取无参数URL,如https://www.boke8.net/wordpress.html?go=123,只获取其中的https://www.boke8.net/wordpress.html
// 说明:获取无参数URL
function curPageURL()
$pageURL = 'http';
if ($_SERVER[&HTTPS&] == &on&)
$pageURL .= &s&;
$pageURL .= &://&;
$this_page = $_SERVER[&REQUEST_URI&];
// 只取 ? 前面的内容
if (strpos($this_page, &?&) !== false)
$this_page = reset(explode(&?&, $this_page));
if ($_SERVER[&SERVER_PORT&] != &80&)
$pageURL .= $_SERVER[&SERVER_NAME&] . &:& . $_SERVER[&SERVER_PORT&] . $this_page;
$pageURL .= $_SERVER[&SERVER_NAME&] . $this_page;
return $pageURL;
也可以采用 $_SERVER[‘PHP_SELF’] (该变量不返回URL中的参数),
// 说明:获取无参数URL
function curPageURL()
$pageURL = 'http';
if ($_SERVER[&HTTPS&] == &on&)
$pageURL .= &s&;
$pageURL .= &://&;
if ($_SERVER[&SERVER_PORT&] != &80&)
$pageURL .= $_SERVER[&SERVER_NAME&].&:& . $_SERVER[&SERVER_PORT&] . $_SERVER['PHP_SELF'];
$pageURL .= $_SERVER[&SERVER_NAME&] . $_SERVER['PHP_SELF'];
return $pageURL;
把以上其中一个代码放进wordpress的functions.php文件,然后使用以下调用代码进行调用:
&?php echo curPageURL();?&
$_SERVER[‘REQUEST_URI’] 和 $_SERVER[‘REQUEST_URL’] 是有稍微区别的:
$_SERVER[“REQUEST_URI”] 返回完整的路径 ( /directory/file.ext?query=string )
$_SERVER[‘REQUEST_URL’] 只返回文件路径,不包括参数,( /directory/file.ext ),和$_SERVER[‘PHP_SELF’]差不多,只不过在有些服务器上$_SERVER[‘REQUEST_URL’]不可用!
注意:URL使用rewrite规则的时候,$_SERVER[‘PHP_SELF’]和$_SERVER[“REQUEST_URL”]可能不会返回你想要的东西;$_SERVER[“REQUEST_URI”] 只有 apache 才支持,想要一个获取 $_SERVER[‘REQUEST_URI’] 值的通用解决方案,可以使用以下方案:
// 说明:获取 _SERVER['REQUEST_URI'] 值的通用解决方案
// 来源:drupal-5.1 bootstrap.inc
// 整理:http://www.codebit.cn/pub/html/php_mysql/tip/other/request_uri
function request_uri()
if (isset($_SERVER['REQUEST_URI']))
$uri = $_SERVER['REQUEST_URI'];
if (isset($_SERVER['argv']))
$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];
return $uri;
代码摘自:
相关推荐:扫一扫体验手机阅读
PHP中$_SERVER获取当前页面的完整URL地址
<span type="1" blog_id="1560261" userid='
7篇文章,1W+人气,0粉丝
<span type="1" blog_id="1560261" userid='}

我要回帖

更多关于 获取完整url 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信