这篇文章主要为大家详细介绍了php实现伪静态页面的简单示例,具有一定的参考价值,可以用来参考一下。
对使用php实现伪静态化页面感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
<?php
$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
$Php2Html_UrlString = str_replace("/", "", strrchr($Php2Html_FileUrl, "/"));
$Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);
foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
{
$Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);
$_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
}
echo '假静态:$_GET变量<br />';
print_r($_GET);
?>
/*** 来自四海网(www.q1010.com) ***/
$filename = basename($_SERVER['SCRIPT_NAME']);
if (strtolower($filename) == "abc.php"){
if (!empty($_GET[id])){
$id = intval($_GET[id]);
$action = intval($_GET[action]);
} else {
$nav = $_SERVER["REQUEST_URI"];
$script = $_SERVER["SCRIPT_NAME"];
$nav = ereg_replace("^$script", "", urldecode($nav));
$vars = explode("/", $nav);
$action = intval($vars[1]);
$id = intval($vars[2]);
}
}
/*** 来自四海网(www.q1010.com) ***/
这样$action和$id也得到了,页面里链接可以写成abc.php/a/1的形式来访问相应页面。 需要注意的是这种方法效率较第一种低,第一种方法是在WEB服务器URL解析过程中实现的,而这里是在PHP页面解析过程里实现的,第2种方法只是变通,不得已而为之,要修改链接形式很不方便也不灵活。 欢迎大家一起交流讨论!
本文来自:http://www.q1010.com/173/1379-0.html
注:关于php实现伪静态页面的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:伪静态
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。