php通过判断来源主机头进行防盗链
2024-10-08 23:12:26
check.php
<html>
<body>
<form action="test.php" method="post">
message<input type="text" name="name" value="123456" />
<input type="submit" value="submit" />
</form>
</body>
</html>
test.php
<?php
header("Content-type:text/html;charset='utf8'");
error_reporting(E_ALL); $url = parse_url($_SERVER['HTTP_REFERER']);
//print_r($url);
if($url['host'] != "localhost"){
echo "<script>alert('host error.');history.go(-1);</script>";
exit(0);
}else{
echo "<script>alert('host right.');</script>";
echo "<h1>Hello World!</h1>";
}
最新文章
- 浅谈C#网络编程(一)
- Spring标签<;mvc:annotation-driven/>;解读
- 修改redhat 源
- Android百度地图 关于visibility=";gone";的奇葩问题
- 初入网络系列笔记(2)TCP和UDP
- JS splice() 定义和用法
- ABP框架详解(三)Domain
- web.config中customErrors与httpErrors的区别
- 练习英语ing——[POJ1004]Financial Management
- View和ViewGroup的区别 -- Touch事件处理
- jsp查询页面和结果页面在同一页面显示和交互
- 浅谈Chrome V8引擎中的垃圾回收机制
- rtmp协议介绍
- expdp.sh and impdp.sh
- HTTP请求响应机制与响应状态码
- Maven工程下报错:The superclass ";javax.servlet.http.HttpServlet"; was not found on the Java Build Path
- C语言之数值计算--级数算法
- Motrix for Mac(百度网盘加速/全能下载软件) v1.3.7最新版!
- LFYZ-OJ ID: 1028 背包问题
- ASP .NetCore 部署500错误 查看异常详情
热门文章
- HUAS_ACM 个人训练#4
- [Android] 多重使用Fragment 中的onFragmentInteraction
- pythonchallenge 解谜 Level 6
- Metaio在Unity3D中报错 Start: failed to load tracking configuration: TrackingConfigGenerated.xml 解决方法
- C# DataSet
- C#_基础:排序算法
- Finger Trees: A Simple General-purpose Data Structure
- mac显示和隐藏文件
- ASP.NET Core 源码阅读笔记(1) ---Microsoft.Extensions.DependencyInjection
- 将asp.net core站点发布到IIS上遇到的问题