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;
}


猜你喜欢

mysql教程 :mysql实用函数大总结,收藏

mysql教程 :mysql实用函数大总结,收藏

MySQL函数大全和函数讲解,管理MYSQL数据一定会用到。注 : mysql的下标是从1开始ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2');   &nbs...

PHP教程:使用php快速导出百万级数据到CSV或者EXCEL文件

PHP教程:使用php快速导出百万级数据到CSV或者EXCEL文件

很多时候,因为数据统计,我们需要将数据库的数据导出到Excel等文件中,以供数据人员进行查看,如果数据集不大,其实很容易;但是如果对于大数集的导出,将要考虑各种性能的问题,这里以导出数据库一百万条数据为例,导出时间不过20秒,值的学习的一种大数据导出方式。一、导出思路需要考虑服务器内存需要考虑程序运行的最大时间缺少BOM头导致乱码的处理如果导出数量过大,推荐...

发表评论