php转调页面,PHP中HTTP防盗链技术

盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。

其实说白了就是我自己网站上不挂东西,直接从你的网站远程访问,这样一来节约了自己的空间,而来很多东西可以直接用别人的。比如你看到一篇好的文章直接复制到自己博客,可能不小心把a链接也复制过来了,然后你的文章就指向别人的网站,继续这篇文章调用别人网站的资源。

http防止盗链技术,利用http的全局函数 $_SERVER['HTTP_REFERER']参数来判断。

其中 $_SERVER为全局函数,包含很多常用数据 $_SERVER['HTTP_REFERER'] 为转调过来网站地址

再利用字符串函数 strops 返回字符串在另一字符串中首次出现的位置(对大小写敏感)

然后 strops($_SERVER['HTTP_REFERER'],'http://www.loveteemo/com');

具体的函数为:

//判断是否有转调过来的url

if(isset( $_SERVER['HTTP_REFERER'] )){

//如果没有转调的url HTTP_REFERER为空

if( strpos( $_SERVER['HTTP_REFERER'] ,'http://www.loveteemo/com') ){

//如果是本网站连接

header('Location:ok.php');

}else{

// 如果不是本网站连接 转调到错误页面

header('Location:err.php');

}

}else{

// 如果路径为空则认为不合法

header('Location:err.php');

}

屏蔽除了自己网站之外的其他链接访问网站资源,这样可以保护好自己的流量和资源。

可能其实写的有点问题,有问题欢迎指出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1191. K 次串联后最大子数组之和(前缀和+分类讨论)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 arr 和一个整数 k。 首先,我们要对该数组进行修改,即把原数组 arr 重复 k 次。 举个例子,如果 arr [1, 2] 且 k 3,那么修改后的数组就是 [1, 2, 1, 2, 1, 2]。 然后&#x…

sql 拆分_实践参考:MySQL架构设计从开发规范、选型、拆分到减压实战指南

导引作者,李辉,原新浪爱彩票运维负责人,常用网名:门牙没了。曾主导新浪爱彩票的MySQL运维工作。培训合伙人、资深讲师,中国科学院大学在读研究生(大数据方向),擅长大型项目的关系型数据库运维和管理&#x…

PowerBuilder调用.Net编译好的DLL

[ComVisible(true)][ClassInterface(ClassInterfaceType.AutoDual)][ProgId("HelloWorld.MyClass")] //类名public class MyClass{public string UserName { get; set; } //对外提供属性public string SayHello(string content) //对外提供方法{return "用户:&q…

python中流程图_python用graphviz画流程图

问题描述 项目中需要用到流程图,如果用js的echarts处理,不同层级建动态计算位置比较复杂,考虑用python来实现 测试demo实现效果如下完整代码 import yaml import os import ibm_db from graphviz import Digraph from datetime import dateti…

怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB

【实例简介】依赖于MATLAB,可以读取nii格式的文件,写入和操作输入的医学影像数据使用方法:1.下载压缩包并解压至MATLAB安装路径的toobox文件夹下 2.enjoy it!【实例截图】【核心代码】NIfTI_20140122├── affine.m├── bipolar.m├── bresenham_line3d.m├── clip_nii.…

天池 在线编程 牛郎织女(广度优先搜索)

文章目录1. 题目2. 解题1. 题目 描述 又到了七夕节,牛郎织女相约一起去一个n*m大小的迷宫maze里玩耍。 然而没过多久,他们就倒霉地走散了。 现在给定由.,*,S,T组成的矩阵maze, 其中.表示空地,*表示障碍物,S表示牛郎的位置 ,T表示织女的位置&…

BZOJ 1001 狼捉兔子

Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点…

python中怎么复制代码_Python对象怎么引用_Python对象怎么复制代码_一聚教程网

本次文章要给大家讲解的是Python对象引用及复制代码,相信这也是大家问题比较大的一个点,下面为大家具体整理了操作过程,一起来了解下。可以说Python没有赋值,只有引用。你这样相当于创建了一个引用自身的结构,所以导致…

python为什么是蟒蛇_Python 为什么推荐蛇形命名法?

关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。 本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是——…

可视化工具Navicat for MySQL-操作三

五、备份和还原MySQL数据库 在数据库的管理中,备份和还原是必须做认真做的事情,如果疏忽或者做粗糙了,那么一旦数据库故障后果不堪设想,所以Navicat同样也有备份和还原的功能,相比较创建功能,其备份功能则…

python mysql返回,python操作mysql数据-执行语句返回值直接返回字典类型

fetchall()将结果放在二维数组里面,每一行的结果在元组里面import pymysqldef export(table_name):conn pymysql.connect(host 118.24.3.40,user jxz,password,dbjxz,port3306,charset utf8)cur conn.cursor()cur.execute(select * from %s%table_name)print(cu…

如何在python中打开文件_Python文件处理:创建、打开、追加、读、写

在Python中,不需要导入外部库来读取和写入文件。Python为创建、写入和读取文件提供了内置的函数。 在本文中,我们将学习 如何创建文本文件 如何将数据附加到文件中 如何读取文件 如何逐行读取文件 Python中的文件模式 如何创建文本文件 使用Python&#…

python中response.text_Sanic response text() 函数用法和示例

response.text() 功能:Sanic 返回纯文本内容给浏览器。作为一个完整功能的web网站,一般是不会返回纯文本内容的,特殊情况下可选择使用本函数。response.text() 语法def text(body,status200, headersNone,content_type"text/plain;chars…

天池 在线编程 排名查询

文章目录1. 题目2. 解题1. 题目 描述 给一个二维数组scores表示每个学生的各科成绩&#xff0c;求出学生中总成绩排名第K的索引。 如果成绩一样&#xff0c;越早出现的排名越高。 0 < scores[i][j] < 100 示例&#xff1a; 输入: scores: [[90, 80, 70], [90, 90, 90],…

matlab处理亮度不均匀,校正亮度不均匀问题并分析前景对象

预处理图像将图像读入工作区。I imread(rice.png);imshow(I)图像中心的背景亮度比底部亮度高。预处理图像&#xff0c;使背景亮度更加均匀。第一步&#xff0c;使用形态学开运算删除所有前景(米粒)。开运算会删除无法完全包含结构元素的小对象。定义半径为 15 的盘形结构元素&…

[CentOS] 打造vim环境

安装vim yum install vim-enhanced 安装git rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install git 安装bundle插件 git clone https://github.com/gmarik/vundle.git /data/vim/bundle/vundle 配置vim vim /etc/vimrc 在文件…

python接活网站_python能自己接活_python开发接活 - CSDN

Python远程连接oracle数据库概要1。Python连接数据库代码:def oracledbConnect(自我):试题:康涅狄格州 cx_ (\u201Cmdm\u201D、\u201Cnetqin123\u201D,\u201C: 1521 \/敏捷\u201D)光标 ()(\u201Cselect * from t_user \直接安装oracle数据库客户端:安装win32_11gR2_。4. 安装in…

python调用metasploit自动攻击_Python实现远程调用MetaSploit的方法

本文较为详细的讲述了Python实现远程调用MetaSploit的方法&#xff0c;对Python的学习来说有很好的参考价值。具体实现方法如下&#xff1a;(1)安装Python的msgpack类库&#xff0c;MSF官方文档中的数据序列化标准就是参照msgpack。rootkali:~# apt-get install python-setupto…

oracle 02085,OracleDBLink创建和维护以及ORA-02085解决办法

今天业务需要&#xff0c;要跨库查询Oracle数据&#xff0c;于是想到了dblink, 下面一一细说&#xff0c;Oracle DBLink。今天业务需要&#xff0c;要跨库查询Oracle数据&#xff0c;于是想到了dblink, 下面一一细说&#xff0c;&#xff0c;Oracle DBLink。首先Oracle DBLink …

C#单例模式详解

C#要实现单例模式必须要有以下三点&#xff1a; 声明私有静态成员、私有化构造函数、静态函数返回实例。 private static GameManager s_GameManagernull;private GameManager(){}public static GetInstance(){if(!s_GameManager){s_GameManagernew GameManager();}return s_Ga…