gpt4 book ai didi

php - 设置一个php代理来访问被审查的网站并绕过防火墙

转载 作者:行者123 更新时间:2023-12-02 22:14:09 25 4
gpt4 key购买 nike

我目前正在使用这个插件 http://wordpress.org/extend/plugins/repress/这基本上使我的网站成为代理,以便用户可以像这样访问受审查的网站

www.mywebsite.com/proxy/www.cnn.com 

该插件工作得很好,但是当涉及到绝对链接时,该插件无法正确解析它并且链接仍然被阻止。该插件开发已停止。所以我需要编写自己的脚本。我一直在到处搜索并阅读我能找到的教程,但没有一个专门帮助我解决这个问题。

我知道如何使用 php curl 获取网站并在空白页面上回显它。我不知道的是如何将代理脚本设置为像上面的示例一样工作,用户可以在其中键入

www.mywebsite.com 

其次是

/proxy.php 

然后是他们的目标网站

/www.cnn.com

目前我有这个设置:

<?php
$url = 'http://www.cnn.com';
$proxy_port = 80;
$proxy = '92.105.140.115';
$timeout = 0;
$referer = 'http://www.mydomain.com'


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);*/
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_REFERER, $referer);

$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>

这会拉取主页,但不会检索到任何 css 或图像。同样,所有相关链接都已断开。我不知道如何应用 proxy_port 和代理变量。我试过了

92.105.140.115:80/www.cnn.com 

但这行不通。自从我在示例站点上找到它以来,我也不太完全理解这段代码。

非常欢迎任何教程的答案或链接。

谢谢!

最佳答案

拥有一个功能完备的代理并不是那么简单。已经有许多这样的项目可用。试一试:

玩得开心!

关于php - 设置一个php代理来访问被审查的网站并绕过防火墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14769416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com