PHP cURL 在本地主机上工作但在服务器上不工作

Posted

技术标签:

【中文标题】PHP cURL 在本地主机上工作但在服务器上不工作【英文标题】:PHP cURL working in localhost but not working on Server 【发布时间】:2016-08-04 03:22:56 【问题描述】:

我的源代码仅在我的本地主机 (XAMPP) 上运行时 100% 良好,但是当我上传它时,我的源代码不会卷曲网站,它也无法提供任何输出。顺便说一句,我只将我的示例网站上传到 Hostinger。

【问题讨论】:

请添加有关您的代码、您的服务器以及究竟是什么不起作用的详细信息...在这里,我们无法猜测... Curl return false on hostinger server (curl enabled)的可能重复 首先检查你的服务器是否启用了 curl php.net/manual/en/function.phpinfo.php,如果不是,请检查错误php.net/manual/en/function.curl-strerror.php 我已经检查过了,据说卷曲已启用 但我的源代码仍然不起作用。 【参考方案1】:

刚刚检查了您的代码,请在最后添加以下行,您会知道错误是什么

if(curl_error($ch))

    echo 'error:' . curl_error($ch);

else
    echo $content;  

$ch 替换为 $handle 并从现在开始删除 init_set 函数

输出是

error:Could not resolve host: wwww.todayhumor.co.kr

请检查并确认网址

【讨论】:

@wrines 发现 url 有问题,尝试将相同的 URL 粘贴到浏览器中你会知道的 感谢@user2314870 抽出宝贵时间,但我仍然找不到答案。 @wrines 写出错误说它无法解析 URL 您的代码没问题,您在 cURL 中传递的 URL 存在问题【参考方案2】:

问题可能是您的托管服务器上未启用 curl,您可以使用 phpinfo() 函数查看是否是问题所在,您将看到所有已启用的内容。

如果没有联系您的主机或更改它。

【讨论】:

【参考方案3】:

首先,您在for 循环中缺少。但如果只是笔误, 尝试将 curl 代码与 for 循环分开。

您可以将它们移动到这样的函数中:

...
$link=...
curl_call($link);

【讨论】:

对不起,这只是一个印刷错误。但是当我按照你的建议做时仍然不起作用

以上是关于PHP cURL 在本地主机上工作但在服务器上不工作的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2 session flash 在本地主机上工作但在服务器上不工作?

swf 文件在本地主机上工作但在服务器上不工作

$.post & AJAX 在服务器上不工作,但在本地主机上工作正常

图片上传可以在本地主机上工作,但不能在线

PHP Captcha 在服务器上不起作用,但在本地工作

服务器上的节点 JS 504 错误,但在本地主机上工作