PHP – Referer重定向脚本

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP – Referer重定向脚本脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
通常,当搜索答案时,如果引用者是GOOGLE.COM,我发现某些网站将允许您阅读他们提供的信息.但是,如果您直接链接到该信息,它将不可用.

我正在寻找的是最小的PHP脚本,将设置我的选择的引用者,以及目的地,如下所示:

http://example.com/ref_red.PHP?referer=http://google.com/&end=http://example.net/

笔记:

> ref_red.PHP是我示例中脚本的名称.
> refferer和end应该接受http,https,ftp.
> refferer和end可以包含任何类型的URI,简单http://end.com或复杂的:
例如http://example.com/some/rr/PRint.pl?document=rr.

注意:按照回覆建议,我补充说.脚本本身不是一个完整的代理.只有初始的HTTP请求将被代理(不是后续的请求,如图像等),仅用于设置引用者.

这个功能应该给你一个起点
它将使用指定的引用来抓取任何http url

处理查询语法应该是微不足道的,所以我会离开那个部分为你做

<?PHP

    echo geturl('http://some-url','http://referring-url');

    function geturl($url,$referer) { 

        $headers[] = 'Accept: image/gif,image/x-bITmap,image/jPEg,image/pjpeg,text/htML,application/xhtml+XMl'; 
        $headers[] = 'Connection: Keep-Alive'; 
        $headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8'; 
        $useragent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media center PC 4.0)'; 

        $process = curl_init($url); 
        curl_setopt($process,CURLOPT_HTTPHEADER,$headers); 
        curl_setopt($process,CURLOPT_HEADER,0); 
        curl_setopt($process,CURLOPT_USERAGENT,$useragent);
        curl_setopt($process,CURLOPT_REFERER,$referer);
        curl_setopt($process,CURLOPT_TIMEOUT,30); 
        curl_setopt($process,CURLOPT_RETURNtransfer,1); 
        curl_setopt($process,CURLOPT_FOLLOWLOCATION,1); 

        $return = curl_exec($process); 
        curl_close($process); 

        return $return; 
    } 

?>

脚本宝典总结

以上是脚本宝典为你收集整理的PHP – Referer重定向脚本全部内容,希望文章能够帮你解决PHP – Referer重定向脚本所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。