PHP教程:域名防盗链实例代码

PHP教程:域名防盗链实例代码-第1张-菜鸟博客

//防盗链域名,多个用|隔开,如:123.com|abc.com 关闭请留空
define('FDL_URL','');
 
//判断域名防盗链
if(!is_referer(FDL_URL)){
    header('HTTP/1.1 403 Forbidden');
    exit('403');
}
 
//判断防盗链域名
function is_referer($domain){
    //没有设置防盗链
    if($domain=='') return true;
    $referer = strtolower($_SERVER['HTTP_REFERER']);
    $agent = strtoupper($_SERVER['HTTP_USER_AGENT']);
    //部分手机浏览器没有来路
    if(empty($referer)){
        if(preg_match("/(iPhone|iPad|iPod|Android|Linux)/i", $agent)){
            return true;
        }
    }else{
        //开始验证
        $ext = explode("|",$domain);
        for($i=0;$i<count($ext);$i++){
            if(strpos($referer,strtolower($ext[$i])) !== FALSE ){
                return true;
            }
        }
    }
    return false;
}


猜你喜欢

PHP教程:循环每4个li包裹一个div

PHP教程:循环每4个li包裹一个div

有的时候我们需要做的是每4个循环在数据的输出周围包装一个div。正常foreach循环是这样的:<?php  foreach ($articles as ...

PHP教程:在foreach循环文章列表中插入随机广告位

PHP教程:在foreach循环文章列表中插入随机广告位

之前做了一个插件zblogphp插件:广告伪装成文章插件 ,但其实插件还是有些是实现不了的。那么怎么办呢?最好最快的方法,修改主题模板文件,在循环列表加入判断加入相关广告代码。那样效果是最好的。$i&...

发表评论