/?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/ 这样的形式,当访问后面的简单链接的时候就可以实现解析前面的长链接。

posted on 2019-09-20 17:06  爱镀  阅读(195)  评论(0)    收藏  举报