【发布时间】:2014-02-24 23:09:17
【问题描述】:
我有以下 PHP 代码:
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $URL);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec ($curl);
echo $html;
结果如下:
对于像“http://www.google.com”这样的 $URL 是可以的
KO 像“http://localhost/index.html”这样的 $URL,并在我执行 var_dump 时返回 bool(false)
即使浏览器可以毫无问题地显示http://localhost/index.html。 我在 localhost 上运行 xampp apache 服务器。
我无法弄清楚问题出在哪里。任何帮助将不胜感激。
【问题讨论】:
-
您是否明确地从本地主机运行此代码?
-
@fire 是的,我在 localhost 上运行代码。
-
尝试
127.0.0.1而不是localhost。如果这有效,那就是 DNS 问题。如果它不起作用,可能还有其他一些事情。尝试通过设置CURLOPT_HEADER选项来检查 CURL 标头...此外,将CURLOPT_FAILONERROR设置为 false 以进行检查... -
你试过 curl_error() 吗? php.net/manual/en/function.curl-error.php
-
其实网址中不应该有任何反斜杠,正斜杠是正确的