本地测试
一开始使用的是 centos 6.5 的虚拟机
后来发现我的 curl 为 7.19.7 版本,不支持 gopher 协议
但是都失败了..
如果有 centos 6.5 升级 curl 版本成功的请告诉我!
环境搭建
失败了就只能慢慢的搭环境了,一时脑抽想体验一下 docker-compose,就去装了 dnmp(docker+nginx+mysql+php) 很棒的一个项目
不过默认 php_curl 扩展没有打开,需要手动开启,否则会报错 curl_init 函数未定义
我的环境大概就成了这样:
主机 80 端口映射到了 nginx 容器,3306 端口映射到了 mysql 容器
容器内则需要通过 ip 172.19.0.1 来访问到主机
nginx 容器内放一个 获取外部资源的 curl
if(isset($_GET["url"])) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $_GET["url"]);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
}
?>
进行本地测试