我正试图从外部网站获取数据cURL,PHP但不知何故它不起作用.
我已经检查了CURL启用phpinfo().它显示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)
你的代码是完美的,我已经在我自己的服务器(德克萨斯州的数据中心)上进行了测试,它运行良好.
我的猜测是你的服务器IP被禁止了.尝试获取不同的URL,看看它是否适合您.如果确实如此,那么您将被禁止,如果没有,那么它可能是您服务器中的防火墙配置问题.