2017-01-23 45 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作爲捲曲請求的主機地址解決了這個問題。