我有一个从whitepages.com提取信息的功能,它运行得很好。我将代码移动到新服务器,现在我只有卷曲和白页的问题。我也使用像zillow.com这样的curl访问其他网站,它运行正常。
使用的代码是:
<?php
$ch3 = curl_init();
curl_setopt($ch3, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch3, CURLOPT_TIMEOUT, 15);
curl_setopt($ch3, CURLOPT_URL, "http://www.whitepages.com/name/john-smith/md");
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, 1);
$output2 = curl_exec($ch3);
curl_close($ch3);
?>
<?=$output2;?>
我不知道cURL或PHP或服务器本身是否存在问题。 PHP版本5.3.17。旧版服务器:PHP版本5.2.4。它似乎适用于我们拥有的每一台服务器。我不知道在php或cURL中是否有选项我需要打开。感谢。
编辑:这是卷曲部分的phpinfo
cURL support enabled
cURL Information 7.24.0
Age 3
Features
AsynchDNS No
Debug No
GSS-Negotiate No
IDN Yes
IPv6 Yes
Largefile Yes
NTLM Yes
SPNEGO No
SSL Yes
SSPI No
krb4 No
libz Yes
CharConv No
Protocols dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, smtp, smtps, telnet, tftp
Host x86_64-unknown-linux-gnu
SSL Version OpenSSL/1.0.0
ZLib Version 1.2.3
这是gatorhost的专用服务器。我认为这是linux-RedHat-9.8.2。而它所说的“无法连接到主持人”
我们已确认代码正常。 (我们从两个主机进行了测试)。主机本身有一些阻止访问白页的东西。 cURL已启用,我们尝试使用备用端口(即... 8080)。此外,尝试建立特定的浏览器标头和用户代理(从以下帖子)服务器可以阻止卷曲请求吗?
我们所建立的任何东西似乎都没有任何区别......我们也认为这是一个防火墙问题,但我们在这里进行了本地检查,没有问题。我只能认为它在服务器上被阻止了。我们有一个“经销商”专用服务器,访问php.ini等...
答案 0 :(得分:0)
这对我来说很好。
我也运行了你的代码,似乎工作正常。
答案 1 :(得分:0)
启用错误报告error_reporting(E_ALL);
。
也许新服务器没有启用cURL。
答案 2 :(得分:0)
由于您的服务器配置,它可能会返回错误并且您没有看到它。尝试将其添加到脚本顶部
error_reporting(E_ALL);
ini_set("display_error", "On");
答案 3 :(得分:0)
这是OP的队友。我们已经确认代码工作正常。 (我们从两个主机进行了测试)。主机本身有一些阻止访问白页的东西。 cURL已启用,我们尝试使用备用端口(即... 8080)。此外,尝试建立特定的浏览器标头和用户代理(来自以下帖子)Can servers block curl requests?
我们所建立的任何东西似乎都没有任何区别......我们也认为这是一个防火墙问题,但我们在这里进行了本地检查,没有问题。我只能认为它在服务器上被阻止了。我们有一个“经销商”专用服务器,访问php.ini等...