加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:54:59 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用 PHP中的cURL从外部网站获取数据,但不知何故它无法正常工作. 我已经检查了phpinfo()中的CURL启用.它显示cURL已启用 但是,我的代码不起作用. ?phpif (! function_exists ( 'curl_version' )) { exit ( "Enable cURL in PHP" );}$ch = curl_init
我正在尝试使用 PHP中的cURL从外部网站获取数据,但不知何故它无法正常工作.
我已经检查了phpinfo()中的CURL启用.它显示cURL已启用

cURL is enabled

但是,我的代码不起作用.

<?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";
?>

它超时了.

Connection Timeout


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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读