2017-01-23 48 views
-1

我会用www.example.com来描述我的问题,因为我觉得它适合这种情况。curl在php中删除了url

从www.example.com输出内容时,curl正常工作。但是,当使用www.example.com/index.php时,显示未找到错误:

在此服务器上未找到请求的URL /index.php。

这是一个CMS在多个网站上使用,代码在任何地方都一样,使用相同的卷曲功能。它适用于其他网站。因此我排除了代码问题。它是否开始使用相对路径,它可以作为服务器配置吗?没有太多的信息,但我找不到类似的问题,我希望有人对此有更多的线索。从phpinfo开始,它的卷曲度为7.21,例如在另一个可以正常工作的网站上,它是7.40,分别是php 5.3和5.4。如果需要,可以从phpinfo提供更多信息。

最重要的是,www.otherexample.com/index.php也可以正常工作(任何其他带参数的网站)。由于某种原因,它会尝试去example.com中的相对路径并忽略主机,域?

从命令行,curl -L www.example.com/index.php工作正常。

+0

为什么你需要调用example.com/index.php当example.com默认它呢? – Takarii

+0

我不需要index.php,这是一个例子。实际上,它必须获取预览文章。但事实是它并没有超越这个领域。如果它是同一个网站www.example.com,那么在本例中,curl仅接受参数/index.php中的参数。对于其他网站它的作品。 – iwanttorip

+1

index.php可能是一个不好的例子来说明你的观点。发布处理卷曲的代码,以便可以检查该问题。 – Takarii

回答

0

一位同事通过将127.0.0.1作为卷曲请求的主机地址解决了这个问题。