PHP - CURL已启用但无法正常工作

Kas*_*ala 4 php curl

我正试图从外部网站获取数据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
$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";
?>
Run Code Online (Sandbox Code Playgroud)


它超时了.
连接超时 我没有使用WAMP或XAMPP服务器.以上代码直接在服务器上运行.我不知道出了什么问题.提前致谢.

Avi*_*ram 8

你的代码是完美的,我已经在我自己的服务器(德克萨斯州的数据中心)上进行了测试,它运行良好.

我的猜测是你的服务器IP被禁止了.尝试获取不同的URL,看看它是否适合您.如果确实如此,那么您将被禁止,如果没有,那么它可能是您服务器中的防火墙配置问题.

  • 我的`80`和`443`端口被阻止从服务器端.谢谢你的答案@Aviram (2认同)