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 在本地主机上工作但在服务器上不工作?