NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 破解防盗链 破解防盗链 ``` <pre class="calibre10">``` <span class="token1"><</span><span class="token1">?</span>php $p<span class="token1">=</span>$_GET<span class="token3">[</span><span class="token2">'p'</span><span class="token3">]</span><span class="token3">;</span> $pics<span class="token1">=</span><span class="token4">file</span><span class="token3">(</span>$p<span class="token3">)</span><span class="token3">;</span> <span class="token5">for</span><span class="token3">(</span>$i<span class="token1">=</span><span class="token6">0</span><span class="token3">;</span>$i<span class="token1"><</span> <span class="token4">count</span><span class="token3">(</span>$pics<span class="token3">)</span><span class="token3">;</span>$i<span class="token1">++</span><span class="token3">)</span> <span class="token3">{</span> echo $pics<span class="token3">[</span>$i<span class="token3">]</span><span class="token3">;</span> <span class="token3">}</span> <span class="token1">?</span><span class="token1">></span> ``` ``` 保存为1.php 放到网站根目录 调用方式就是http://www.oicqzone.com.com/1.php?p=图片地址(地址前必须要http://开头) 此种方式试用大部分主流网站图片百度 新浪博客 点点 poco 等都可正常访问 但对于网站设有安全狗的 就不能获取盗链了 此类方式不推荐 可以使用http://www.poco.cn/qing/assets/image.php?img\_url=图片地址 第三种方式PHP代码 ``` <pre class="calibre10">``` <span class="token1"><</span><span class="token1">?</span>php $url <span class="token1">=</span> $_GET<span class="token3">[</span><span class="token2">"url"</span><span class="token3">]</span><span class="token3">;</span> <span class="token">//$url = str_replace("http:/","http://",$url); </span> $dir <span class="token1">=</span> <span class="token4">pathinfo</span><span class="token3">(</span>$url<span class="token3">)</span><span class="token3">;</span> $host <span class="token1">=</span> $dir<span class="token3">[</span><span class="token2">'dirname'</span><span class="token3">]</span><span class="token3">;</span> $refer <span class="token1">=</span> $host<span class="token3">.</span><span class="token2">'/'</span><span class="token3">;</span> $ch <span class="token1">=</span> <span class="token4">curl_init</span><span class="token3">(</span>$url<span class="token3">)</span><span class="token3">;</span> curl_setopt <span class="token3">(</span>$ch<span class="token3">,</span> CURLOPT_REFERER<span class="token3">,</span> $refer<span class="token3">)</span><span class="token3">;</span> <span class="token4">curl_setopt</span><span class="token3">(</span>$ch<span class="token3">,</span> CURLOPT_RETURNTRANSFER<span class="token3">,</span> <span class="token6">true</span><span class="token3">)</span><span class="token3">;</span><span class="token">//Activation can modify the page</span> <span class="token4">curl_setopt</span><span class="token3">(</span>$ch<span class="token3">,</span> CURLOPT_RETURNTRANSFER<span class="token3">,</span> <span class="token6">1</span><span class="token3">)</span><span class="token3">;</span> <span class="token4">curl_setopt</span><span class="token3">(</span>$ch<span class="token3">,</span> CURLOPT_BINARYTRANSFER<span class="token3">,</span> <span class="token6">1</span><span class="token3">)</span><span class="token3">;</span> $data <span class="token1">=</span> <span class="token4">curl_exec</span><span class="token3">(</span>$ch<span class="token3">)</span><span class="token3">;</span> <span class="token4">curl_close</span><span class="token3">(</span>$ch<span class="token3">)</span><span class="token3">;</span> <span class="token4">header</span><span class="token3">(</span><span class="token2">"Content-type: image/jpeg"</span><span class="token3">)</span><span class="token3">;</span><span class="token">//Code to support jpeg, need to modify to support other image formats</span> <span class="token4">print</span><span class="token3">(</span> $data <span class="token3">)</span><span class="token3">;</span> <span class="token1">?</span><span class="token1">></span> ``` ``` 此外图片地址中含有& =字符的 不管这种方式还是第一中都无法获取