如何在PHP程序中防止盗链


Posted in PHP onApril 09, 2008

example:    

页面: dl.php     
--------------------------------------------------------------------------------------     

<?php       $id = $_GET['id'];       
$act = $_GET['act'];       
switch($act) {       
default :       
case "display" : displayHTML(); break;       
case "down" : down(); break;       
}       
function displayHTML($id) {       
setcookie("visited", "true");       
// print your HTML.       
}       
function down($id) {       
if(! isset($_COOKIE['visited']) ) print "你盗联?";       
$sql = "select path from TABLE where id=". $id;       
//..............................       
}       
?>       
<a href="dl.php?id=1&act=down">Download Now...</a>
PHP 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
PHP中Http协议post请求参数
Nov 02 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
php的access操作类
Apr 09 #PHP
php时间不正确的解决方法
Apr 09 #PHP
php Ajax乱码
Apr 09 #PHP
PHP提取中文首字母
Apr 09 #PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 #PHP
php md5下16位和32位的实现代码
Apr 09 #PHP
用来给图片加水印的PHP类
Apr 09 #PHP
You might like
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
Python实现的选择排序算法示例
2017/11/29 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Python 串口通信的实现
2020/09/29 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
小学生演讲稿
2014/01/12 职场文书
车队司机自我鉴定
2014/03/02 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
单位病假条范文
2015/08/17 职场文书
情况说明书怎么写
2015/10/08 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS