其实防盗链这个技术并不复杂,目前基本就是在服务器端判断HTTP_REFERER的位置,若是不是来自本站自身,则拒绝输出详细。php
那么若是考虑突破防盗链的措施,就须要考虑在HTTPREFERER上面作手脚了。PHP 脚本中对应的变量是$SERVER['HTTPREFERER'] ,它存储了 HTTPREFERER 的值。html
因为直接访问目标URL资源已经被上述防盗链的措施给屏蔽,因此咱们须要个相似网关的玩意去获取。说白了就是编写已经包装过的HTTP头的 PHP 脚本。服务器
下面是简单的函数实现:socket
这是个比较简单的函数,其功能就是伪造 Referer (使用 streamcontextcreate 函数 )而后获取对方的数据(使用 filegetcontents,须要开启 allowurlfopen )。函数
若是想「复杂」一点,能够使用 sockets 扩展 ,这不在这里的讨论范围之内。url
另外,再提供个获取主机名的正则函数spa
再进一步的扩展,能够封装成脚本,而后譬如调用xml
就能够获取那些开启防盗链措施的连接了。htm