1 $_SERVER["REQUEST_URI"]:访问此页面所需的URI
在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持,因此,我们需要一个更加通用的方式来获取 REQUEST_URI 的值,本文就是结束这一问题的解决方案。
例:
http://www.ok22.org/index.php?p=222&q=biuuu
$_SERVER["REQUEST_URI"] = “/index.php?p=222&q=biuuu”
2.$_SERVER['argv']:传递给该脚本的参数.
例:
http://www.ok22.org/newsinfo.php?1-1.html
print_r($_SERVER['argv']);
Array ( [0] => 1-1.html )
3 $_SERVER["PHP_SELF"]:当前正在执行脚本的文件名
例:
http://www.ok22.org/index.php?p=222&q=biuuu
$_SERVER["PHP_SELF"] = “/index.php”
4.$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
例:
http://www.ok22.org/index.php?p=222&q=biuuu
$_SERVER["QUERY_STRING"] = “p=222&q=biuuu”
5.strrchr() 函数:查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
如果失败,否则返回 false。
例:
<?php
echo strrchr("Hello world!","world");
?>
输出:
world!
6 str_replace():字符串取代
语法: string str_replace(string needle, string str, string haystack);
返回值: 字符串
内容说明
本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str
7 ereg_replace():字符串比对解析并取代。
ereg_replace语法: string ereg_replace(string pattern, string replacement, string string);
ereg_replace返回值: 字符串
函数种类: 资料处理
ereg_replace内容说明
本函数以 pattern 的规则来解析比对字符串 string,欲取而代之的字符串为参数 replacement。ereg_replace返回值为字符串类型,为取代后的字符串结果。
<?php
function request_uri(){
if (isset($_SERVER['REQUEST_URI']))
{
$uri = $_SERVER['REQUEST_URI'];}
else
{
if (isset($_SERVER['argv']))
{
$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
}
else
{
$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];}
}
return $uri;
}
$Php2Html_FileUrl=request_uri();
echo $Php2Html_FileUrl;
echo "<br>";
$Php2Html_UrlString=strrchr($Php2Html_FileUrl, "/");
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlString=strrchr($Php2Html_UrlString,"?");
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlString=str_replace("/", "", $Php2Html_UrlString);
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlString=str_replace("?", "", $Php2Html_UrlString);
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlString=ereg_replace("\.(html|htm)$",'',$Php2Html_UrlString);
echo $Php2Html_UrlString;
echo "<br>";
$Php2Html_UrlQueryStrList = explode("-", $Php2Html_UrlString);
print_r($Php2Html_UrlQueryStrList);
$BigID=$Php2Html_UrlQueryStrList[0];
$ID=$Php2Html_UrlQueryStrList[1];
echo "<br>";
echo $BigID;
echo "<br>";
echo $ID;
echo "<br>";
$_GET["BigID"]=$Php2Html_UrlQueryStrList[0];
$_GET["ID"]=$Php2Html_UrlQueryStrList[1];
echo $_GET["BigID"];
echo "<br>";
echo $_GET["ID"];
?>
大家有什么问题或技术上的想法可以在此与大家分享,也可以加入前端爱好者QQ群(141999928)一起学习进步:
【幸凡前端技术交流群】
如果您觉得本文的内容对您的学习有所帮助,捐赠与共勉,支付宝(左)或微信(右)