CHImageGuard PHP脚本代码的分享
来源:互联网 发布:淘宝网app 电脑 编辑:程序博客网 时间:2024/06/07 18:26
CHImageGuard PHP脚本:
下面的PHP代码复制到一个ASCII文本文件并将其保存为“chimage.php”。具体的文件扩展名使用取决于您的web服务器。
更多信息可以找到如何配置和使用脚本后脚本。
下面的PHP代码复制到一个ASCII文本文件并将其保存为“chimage.php”。具体的文件扩展名使用取决于您的web服务器。
更多信息可以找到如何配置和使用脚本后脚本。
注意脚本开始从“< ?php”(包括线)和结束“?>”(包括线)。不添加任何文本之前或之后这些标记(“< ?php”和“?”),否则你会遇到很多错误消息当您使用脚本。
<?php function isreferrerokay ( $referrer, $validprefixes ) { $validreferrer = 0 ; $authreferrer = current( $validprefixes ); while ($authreferrer) { if (preg_match( "#^https?://$authreferrer/#i", $referrer )) { $validreferrer = 1 ; break ; } $authreferrer = next( $validprefixes ); } return $validreferrer ; } //----------------------- main program ----------------------- $image = $_GET['image'] ; $referrer = getenv( "HTTP_REFERER" ); if (isset($_GET['image'])) { if (empty($referrer) || isreferrerokay( $referrer, $validprefixes )) { $imagepath = $imagedir . $image ; $imageinfo = getimagesize( $imagepath ); if ($imageinfo[2] == 1) { $imagetype = "gif" ; } elseif ($imageinfo[2] == 2) { $imagetype = "jpeg" ; } elseif ($imageinfo[2] == 3) { $imagetype = "png" ; } else { header( "HTTP/1.0 404 Not Found" ); exit ; } header( "Content-type: image/$imagetype" ); @readfile( $imagepath ); } else { if (isset($email)) { mail( $email, "Bandwidth Theft Alert", "WARNING:\n\n$referrer\ntried to access\n$image\n", "From: CHImageGuard <$email>" ); } header( "HTTP/1.0 404 Not Found" ); } } else { header( "Location: $homepage" ); }?>
0 0
- CHImageGuard PHP脚本代码的分享
- 安装和配置CHImageGuard脚本
- 25个不错PHP的游戏编程脚本代码分享
- php分享朋友圈的代码
- php 截取中文字符串的代码分享
- PHP代码优化的小技巧分享
- PHP代码优化的小技巧分享
- 分享一个单机游戏的NSIS封装包脚本代码
- 分享代码:php获取客户端ip地址的代码
- PHP脚本代码标记
- 两个PHP给图片加水印的代码分享
- 一个典型的PHP分页实例代码分享
- 分享几个非常有用的PHP代码片段
- 7个超级实用的PHP代码片段分享
- 7个超级实用的PHP代码片段分享
- 7个超级实用的PHP代码片段分享 .
- 一个经典的PHP分页实例代码分享
- php仿QQ验证码的代码分享
- DIRECTSHOW中的视频捕捉
- 前篇:2.移动端尺寸基础知识
- arc 环境下的dealloc方法
- jQuery无刷新上传之uploadify简单试用
- c#日期操作
- CHImageGuard PHP脚本代码的分享
- win10 安装 Python 和 pip 详解
- wordpress主题模板教程
- UIVisualEffectView
- 2438: [中山市选2011]杀人游戏 tarjan+概率与期望
- orcl在linux环境中创建表空间的方法
- 微信开发关于外部超链接的解决办法!
- android 读取raw下的视频文件
- iOS知识点(2)