php伪静态js,php不用安装rewrite组件实现伪静态

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。

例:

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返回值为字符串类型,为取代后的字符串结果。

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 "
";

$Php2Html_UrlString=strrchr($Php2Html_FileUrl, "/");

echo $Php2Html_UrlString;

echo "
";

$Php2Html_UrlString=strrchr($Php2Html_UrlString,"?");

echo $Php2Html_UrlString;

echo "
";

$Php2Html_UrlString=str_replace("/", "", $Php2Html_UrlString);

echo $Php2Html_UrlString;

echo "
";

$Php2Html_UrlString=str_replace("?", "", $Php2Html_UrlString);

echo $Php2Html_UrlString;

echo "
";

$Php2Html_UrlString=ereg_replace("\.(html|htm)$",'',$Php2Html_UrlString);

echo $Php2Html_UrlString;

echo "
";

$Php2Html_UrlQueryStrList = explode("-", $Php2Html_UrlString);

print_r($Php2Html_UrlQueryStrList);

$BigID=$Php2Html_UrlQueryStrList[0];

$ID=$Php2Html_UrlQueryStrList[1];

echo "
";

echo $BigID;

echo "
";

echo $ID;

echo "
";

$_GET["BigID"]=$Php2Html_UrlQueryStrList[0];

$_GET["ID"]=$Php2Html_UrlQueryStrList[1];

echo $_GET["BigID"];

echo "
";

echo $_GET["ID"];

?>

大家有什么问题或技术上的想法可以在此与大家分享,也可以加入前端爱好者QQ群(141999928)一起学习进步:【幸凡前端技术交流群】

0

如果您觉得本文的内容对您的学习有所帮助,捐赠与共勉,支付宝(左)或微信(右)

你可能感兴趣的:(php伪静态js)