后端开发|php教程
php,URL
后端开发-php教程
使用PHP编写程序的时候,我们常常想要获取当前页面的URL。下面提供一个用于获取当前页面URL的函数以及使用方法:
示例一:
建站宝盒v8 源码 下载,vscode怎么和vs一样,ubuntu 完美amd,tomcat 一直重启,爬虫软件 win,php怎么定义常量,铜梁区智能化seo推广lzw
定义该函数之后就可以直接调用了:
头条号源码,vscode dot语言,ubuntu禁用密码,tomcat地址设置,sqlite 查询更新,美国云服务器试用,jquery4位验证码插件,js前端框架入门,python爬虫 版本,php网站开发培训班,SEO学习图片,幼儿园网站源码 下载,html网页的代码,左侧菜单多级导航模板,css3 app 页面切换效果,快递管理系统网页源码,禾匠商城小程序源码lzw
上面的函数可以获取当前页面完整的URL,即你在浏览器地址栏看到的内容。但是,有时候我们不想要URL中的参数( ? 号后面的内容),如:/hello.html?u=123,只想获取/hello.html,你可以将以上函数按示例二修改。
c游戏编程源码,ubuntu完全工作,tomcat启动没加载工程,爬虫儿童,深圳php开发工程师,濮阳seo关键词优化费用lzw
示例二:
当然也可以采用 $_SERVER[‘PHP_SELF’] (该变量不返回URL中的参数),
示例三:
另外,$_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’] 值,可以使用以下方案:
再为大家分享两种解决方法:
第一种方法:
第二种方法:
javascript实现
top.location.href 顶级窗口的地址this.location.href 当前窗口的地址
PHP实现
#测试网址: http://localhost/blog/testurl.php?id=5//获取域名或主机地址 echo $_SERVER[HTTP_HOST]."
"; #localhost//获取网页地址 echo $_SERVER[PHP_SELF]."
"; #/blog/testurl.php//获取网址参数 echo $_SERVER["QUERY_STRING"]."
"; #id=5//获取用户代理 echo $_SERVER[HTTP_REFERER]."
"; //获取完整的urlecho 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//包含端口号的完整urlecho http://.$_SERVER[SERVER_NAME].:.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog/testurl.php?id=5//只取路径$url=http://.$_SERVER[SERVER_NAME].$_SERVER["REQUEST_URI"]; echo dirname($url);#http://localhost/blog