PHP中的$_SERVER["HTTP_REFERER"] 以及 $_SERVER["REQUEST_URI"];
来源:互联网 发布:现在淘宝小号怎么注册 编辑:程序博客网 时间:2024/05/16 11:23
得到上一 页面URL
http://blog.163.com/fantasy_lxh/blog/static/87764350201071433431136/
大家知道$_SESSION['HTTP_REFERER']可以获取当前链接的上一个连接的来源地址,即链接到当前页面的前一页面的 URL 地址,可以做到防盗链作用,只有点击超链接(即<A href=...>) 打开的页面才有HTTP_REFERER环境变量, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量。
写个函数吧 简单的可以、起到防盗链作用
<?
function checkurl(){
//如果直接从浏览器连接到页面,就连接到登陆窗口
//echo "referer:".$_SESSION['HTTP_REFERER'];
if(!isset($_SESSION['HTTP_REFERER'])) {
header("location: login");
exit;
}
$urlar = parse_url($_SESSION['HTTP_REFERER']);
//如果页面的域名不是服务器域名,就连接到登陆窗口
if($_SERVER['HTTP_HOST'] != $urlar["host"] && $urlar["host"] != "202.102.110.204" && $urlar["host"] != "http://blog.163.com/fantasy_lxh/") {
header("location: login.php");
exit;
}
}
checkurl()
?>
得到当前 页面URL
$path = $_SERVER["REQUEST_URI"];
var_dump($path);
0 0
- PHP中的$_SERVER["HTTP_REFERER"] 以及 $_SERVER["REQUEST_URI"];
- .PHP中的$_SERVER["HTTP_REFERER"]
- php $_SERVER['HTTP_REFERER']
- php $_SERVER['HTTP_REFERER']详解
- PHP中的$_SERVER["HTTP_REFERER"]用法浅谈
- PHP中的$_SERVER["HTTP_REFERER"]用法浅谈
- PHP中的$_SERVER[\"HTTP_REFERER\"]用法浅谈
- php $_SERVER["REQUEST_URI"]函数
- PHP $_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]、$_SERVER["SCRIPT_NAME"]和$_SERVER["PHP_SELF"]
- PHP $_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]、$_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]
- $_SERVER['HTTP_REFERER']
- php $_SERVER['PHP_SELF'] $_SERVER['SCRIPT_NAME'] $_SERVER['REQUEST_URI']区别
- PHP $_SERVER[PHP_SELF],[SCRIPT_NAME], ['REQUEST_URI']
- $_SERVER['REQUEST_URI']
- PHP防止站外链接以及$_SERVER["HTTP_REFERER"]
- 关于$_SERVER中的PHP_SELF、REQUEST_URI以及SCRIPT_NAME的区别
- PHP中$_SERVER['HTTP_REFERER']的反盗链使用
- php $_SERVER函数中QUERY_STRING和REQUEST_URI
- 第五章第八节-P命名空间
- JSON
- Linux 命令大全-网络资源
- git提交规则(同样是用户github)
- android 5种常用的存储方式
- PHP中的$_SERVER["HTTP_REFERER"] 以及 $_SERVER["REQUEST_URI"];
- asp.net后台打印和导出WORD关闭页面JS真对 windows.open()方法
- 获取C语言的宏对应的字符串
- 推荐系统的误区
- 导入Eclipse工程 到 Android Studio
- OpenFileDialog SaveFileDialog FolderBrowserDialog 文件路径操作
- The Java™ Tutorials — Concurrency :A Synchronized Class Example 一个同步类的例子
- java数据库设计中的14个技巧
- Java基础知识总结(绝对经典)