博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP识别url重写请求
阅读量:4885 次
发布时间:2019-06-11

本文共 705 字,大约阅读时间需要 2 分钟。

现在很多PHP程序都使用了url重写技术来优化url,但是有时候我们要在PHP程序中区分默认url的请求和url重写后的请求,这该如何处理呢?

我的解决方案是在常量$_SERVER里面找答案,在不同的服务器中$_SERVER都会有一个索引用来记录重写请求访问重写之前的路径,部分主流服务器的索引如下

IIS7 + Rewrite Module -> $_SERVER['HTTP_X_ORIGINAL_URL']

IIS6 + ISAPI Rewite -> $_SERVER['HTTP_X_REWRITE_URL’]

Apache2 -> $_SERVER['REQUEST_URI’] 或 $_SERVER['REDIRECT_URL']

nginx -> $_SERVER['REQUEST_URI’]

因此得出的结果是,只要判断 HTTP_X_ORIGINAL_URL,   HTTP_X_REWRITE_URL,   REQUEST_URI,   REDIRECT_URL 这些参数,我们就可以在PHP中来判断请求url来自于重写地址的还是默认格式的地址了。

 

注:关于url重写

URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。

  比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。
url重写的优点在于:
    缩短url,隐藏实际路径提高安全性
    易于用户记忆和键入。 
    易于被搜索引擎收录

转载于:https://www.cnblogs.com/swinm/p/3446861.html

你可能感兴趣的文章
10-0-顺序表存储结构-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版...
查看>>
快速排序,gcc亲测能用
查看>>
An Introduction to Maximum Entropy Model
查看>>
C++ vector 排序
查看>>
SQL Server快捷方式丢了怎么启动
查看>>
0-1背包简述
查看>>
(第4天)Mybatis的最常用的开发方式
查看>>
自动化mobile测试
查看>>
Java对文件压缩/加密/解密/解压缩的例子,DES/RSA
查看>>
Node.js 常用工具
查看>>
CCNA学习笔记三——STP生成树协议
查看>>
CCNA学习笔记四——Telnet CDP
查看>>
xcode升级至9.0之后,新建xib报错: Safe Area Layout Guide Before IOS 9.0
查看>>
C++文件操作
查看>>
在 Libgdx 中播放视频(一)
查看>>
Ceph的集群全部换IP
查看>>
Python:使用pymssql批量插入csv文件到数据库测试
查看>>
高速LVDS电平简介
查看>>
c/c++ -->自我编程风格总结
查看>>
linux入门001--帮助支持
查看>>