Curl在php中切断了url

时间:2017-01-23 10:36:05

标签: url curl path relative

我将使用www.example.com来描述我的问题,因为我认为在这种情况下它非常适合。

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

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

它是在多个网站上使用的CMS,代码在任何地方都是相同的,使用相同的curl函数。它适用于其他网站。因此我排除了代码问题。它是否开始使用相对路径,它可以是服务器配置吗?没有太多的信息,但我找不到类似的问题,我希望有人对此有更多的线索。从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工作正常。

1 个答案:

答案 0 :(得分:0)

一位同事通过将127.0.0.1作为curl请求的主机地址来解决问题。