【发布时间】:2011-07-07 19:26:47
【问题描述】:
我有两个 php 页面。我想在a.php中获取b.php。
在我的 a.php 中:
$ch = curl_init("b.php");
echo(curl_exec($ch));
curl_close($ch);
没有用;
但是:
$ch = curl_init("www.site.com/b.php");
echo(curl_exec($ch));
curl_close($ch);
没问题。我确定 a.php 在 www.site.com 下。
为什么 curl 不能使用相对路径?有解决办法吗?
【问题讨论】:
-
首先卷曲相对路径绝对没有意义。你能解释一下为什么你认为它应该起作用吗?它将如何运作?作为一种解决方法,只需构建
a.php的完整 URL 并将其传入。 -
我认为它应该在接受相对路径的 javascript 中作为 XMLHTTPRequest 工作。
-
Javascript 中的 XMLHTTPRequest 知道当前的基本 url。 cURL 不会,除非您不费吹灰之力地告诉它。这就是
curl_init的用途。 -
如果没有相对的点,怎么可能是相对的?