一段ASP的HTTP_REFERER判断代码
在这个数字世界中,盗链现象时常发生,但我有一种方法来防止它。我的初衷就是保护我们的网络资源,避免被不正当的链接盗取。
对于所有来自HTTP_REFERER的请求,如果它们并非源于像google或者baidu等特定网站,都会被重定向至不存在的页面,即报错“404 文件未找到”。这是一种简单的代码实现方式:首先获取请求头中的referer信息,然后检查它是否来自特定的网站。如果不是,那么直接返回错误信息,结束响应。这个过程用VBScript编写如下:
```vbscript
Dim OK_URLs, HTTP_REFERER
' 定义允许访问的列表,用 "|" 分隔
OK_URLs = "google.|google.|baidu."
' 将允许访问的列表分割成数组
OK_URLs = Split(OK_URLs, "|")
HTTP_REFERER = Request.ServerVariables("HTTP_REFERER") ' 获取来源信息
If HTTP_REFERER <> "" Then
For Each Referer In HTTP_REFERER
For i = 0 To UBound(OK_URLs) - 1
If InStr(LCase(Referer), LCase(OK_URLs(i))) = 0 Then ' 如果来源不在允许的列表中...
Response.Redirect("404.htm") ' 重定向至不存在的页面
Response.End() ' 结束响应
End If
Next
Next
End If
```
这段代码的逻辑清晰明了:首先检查请求的来源是否合法,如果不合法则直接重定向到错误页面。这是一种有效的防止盗链的方式。通过这种方式,我们可以有效地保护我们的网络资源不被非法利用。我们还可以进一步完善这个策略,比如加入更多的过滤规则或者动态更新允许的列表等。但无论如何,保护我们的网络资源始终是最重要的。希望这个代码能帮助到你,让我们一起努力保护我们的网络环境。
编程语言
- 一段ASP的HTTP_REFERER判断代码
- ThinkPHP提示错误Fatal error- Allowed memory size的解决方
- jQuery获取样式中颜色值的方法
- 限制ckeditor上传图片文件大小的方法
- 教你在header中隐藏php的版本信息
- Vue项目查看当前使用的elementUI版本的方法
- php中使用临时表查询数据的一个例子
- vue轻量级框架无法获取到vue对象解决方法
- DROP TABLE在不同数据库中的写法整理
- 微信小程序(十二)text组件详细介绍
- ThinkPHP中公共函数路径和配置项路径的映射分析
- 将Reporting services的RDL文件拷贝到另外一台机器时
- 在后台cs中调用js中示例
- PHP控制前台弹出对话框的实现方法
- js判断手机访问或者PC的几个例子(常用于手机跳转
- jsp Unsupported encoding- gb2312 错误原因