我在 Ubuntu 14.04 LTS 上运行 Apache Web 服务器。我发现自己处于这样一种情况:我从一台服务器上的 php 脚本请求另一台服务器上的另一个 php 脚本的数据。两台服务器都在我的控制之下。
输入url
我请求的脚本时一切正常。但使用服务器请求时cURL
崩溃了。不是请求数据的服务器,而是正在与 curl 联系的服务器。
是否存在这样的情况:cURL 请求的处理方式与浏览器的常规请求不同?我似乎也无法在日志文件中找到任何有用的东西。我想我可以采取一种解决方法,但如果有人使用 curl 连接我的服务器,服务器就会崩溃,那就不好了?
我已将我的 curl 脚本粘贴在下面。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36');
curl_setopt($ch, CURLOPT_PORT, 80);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$output = curl_exec($ch);
curl_close($ch);