PHP:CURL已启用,但没有效果

PHP:CURL已启用,但没有效果,php,curl,Php,Curl,我试图使用PHP中的cURL从外部网站获取数据,但不知何故,它不起作用。 我已经在phpinfo()中检查出CURL启用。它显示cURL已启用 但是,我的代码不起作用 <?php if (! function_exists ( 'curl_version' )) { exit ( "Enable cURL in PHP" ); } $ch = curl_init (); $timeout = 0; // 100; // set to zero for no timeout $my

我试图使用
PHP
中的
cURL
从外部网站获取数据,但不知何故,它不起作用。

我已经在
phpinfo()
中检查出
CURL
启用。它显示
cURL
已启用

但是,我的代码不起作用

<?php
if (! function_exists ( 'curl_version' )) {
    exit ( "Enable cURL in PHP" );
}

$ch = curl_init ();
$timeout = 0; // 100; // set to zero for no timeout
$myHITurl = "http://www.google.com";
curl_setopt ( $ch, CURLOPT_URL, $myHITurl );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
$file_contents = curl_exec ( $ch );
if (curl_errno ( $ch )) {
    echo curl_error ( $ch );
    curl_close ( $ch );
    exit ();
}
curl_close ( $ch );

// dump output of api if you want during test
echo "$file_contents";
?>


它会超时。

我没有使用WAMP或XAMPP服务器。上述代码直接在服务器上运行。
我不知道出了什么问题。

您的代码非常完美,我已经在自己的服务器(德克萨斯州的数据中心)上进行了测试,效果很好


我猜你的服务器IP被禁止了。尝试获取不同的URL,看看它是否适合您。如果是,则您将被禁止,如果不是,则可能是服务器中的防火墙配置问题。

如果您在Centos或Fedora或任何Redhat发行版上,则禁用SELinux

nano /etc/selinux/config
改变

SELINUX=enforcing


您正在使用哪个操作系统?错误表明curl本身正在工作。这看起来像是运行脚本的主机上的防火墙问题。@Wisdmlab服务器操作系统是
linux
My 80&443端口从服务器端被阻止。谢谢你们两个帮助我!是DNS问题。。。检查让我检查
防火墙
问题。但是,我无法理解
IP被禁止的原因。你能简单地告诉我吗。我如何检查我的IP是否被禁止。我不能确定它是否被禁止,因为这也可能是防火墙配置问题。您可以尝试的另一件事是在终端中运行telnet www.google.com 80
,看看是否可以连接。尝试在代码中获取不同的URL,如,并查看它是否有效。祝你好运我的
80
443
端口被服务器端阻止。谢谢你的回答@Aviram
SELINUX=disabled