PHP获取当前执行php文件名的代码
php  /  管理员 发布于 7年前   137
今天写表白墙时候的导航判断遇到的这个问题。我的解决思路是这样: 判断当前的php文件名来确定导航条的哪块高亮。 教程 首先肯定是要获取当前页面URL的,在这里我们使用php的 输出后发现,我们只需要index.php,前面一大串东西都是没用的。 substr语法 必需。规定在字符串的何处开始。 可选。规定被返回字符串的长度。默认是直到字符串的结尾。 看到这个函数的第二个参数,规定在字符串的何处开始。很显然是在url中的最后一个/开始才是我们所需要的。 strrpos语法 strrpos(string,find,start) 所以总代码如下: 比较推荐的一个函数 如果感觉上面的文章不够细,建议大家看这篇文章:22056.htm 这样就解决了,很多情况下都是需要一些字符串截取函数的帮助才可以得到我们想要的结果。
那php如何获取当前的url文件名呢?
我是这样处理的 :shock:$_SERVER['PHP_SELF']
来获取获取网页地址
假设url为 index.php$php_Self= $_SERVER['PHP_SELF']; //获取网页地址//输出结果:index.php
怎么办呢?
这里我们就用到了substr()函数。substr()
是用来返回字符串的一部分:
substr(string,start,length)参数 描述 string 必需。规定要返回其中一部分的字符串。 start length
于是我们又需要用到 strrpos()
函数来取得/最后一次出现的位置。参数 描述 string 必需。规定被搜索的字符串。 find 必需。规定要查找的字符。 start 可选。规定在何处开始搜索。 $php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1);//为啥要加1呢?因为要排除前面的那个 /
//获得当前的脚本网址 function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; } else { $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"])) { $nowurl = $scriptName; } else { $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; } } return $nowurl;}
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号