/?id.htm 与 ?id=id 相互转换的过程
想要掌握链接重写的东西,学习QUERY_STRING是个好东西。今天在实现访问A页面的时候需要调用B页面的内容,通过QUERY_STRING实现过程。
实现目的:将 https://www.76360.net/article/?7.htm(下称链接1) ,调用 https://www.76360.net/article/index.php?id=7 (下称链接2)所要查询的内容
第一步:通过输出 print_r($_SERVER),查看他的值
<?php
echo print_r($_SERVER);
?>
这一步如果访问的是链接1则query_string输出的结果是7.htm,如果访问的是链接2输出是id=7。因为在执行select的时候,需要用到ID值,所以需要把这个数字7取出来。所以当访问链接1的时候就把
第二步:将传递过来的参数用来查找,改变组合成新的查询条件
<?php
$id=str_replace('.htm','',$_SERVER['QUERY_STRING']); //结果就是$id=7 ,到现在就跟访问连接2的情况完全一样了
?>
总结,这是一个非常简单的例子,但是运用同样的方法,就可以把非常复杂的链接简单化,链接重写非常轻松的就可以实现了
如:将 xxx.php?id=1&page=2&m=3&r=4 这种长链接转化成短链接 /?1-2-3-4/ 这样的形式,当访问后面的简单链接的时候就可以实现解析前面的长链接。

浙公网安备 33010602011771号