我有以下PHP代码:

$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $URL);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec ($curl);

echo $html;

结果如下:
  • 可以使用$ URL之类的“http://www.google.com
  • 对于$ URL之类的
  • KO,例如“http://localhost/index.html”,当我执行var_dump
  • 时返回bool(false)

    即使浏览器可以毫无问题地显示http://localhost/index.html,也可以做到这一点。
    我在本地主机上运行xampp apache服务器。

    我不知道是什么问题。任何帮助将非常感激。

    最佳答案

    您应该确保Apache监听正确的接口(interface)。我曾经在Vist机器上遇到过这个问题:Apache(XAMP)仅在IPv4上监听,但是在Vista上,“localhost”默认情况下解析为IPv6地址。

    要禁用IPv6地址,请编辑%system32%\drivers\etc\hosts 文件并删除:: 1行。

    09-11 18:51
    查看更多