私はこの状況で十分にうまくいくと感じるので、www.example.comを使用して私の問題を説明します。CurlはPHPのURLを切り捨てます
www.example.comからコンテンツを出力するときは、curlが正常に動作します。しかし、www.example.com/index.phpを使用すると、Not Foundエラーが表示されます。
要求されたURL /index.phpがこのサーバー上に見つかりませんでした。
複数のWebサイトで使用されている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が正常に動作します。
example.comがデフォルトの設定になっているのに、example.com/index.phpを呼び出す必要があるのはなぜですか? – Takarii
私はindex.phpは必要ありません。実際にはプレビューのために記事を取得する必要があります。しかし、それはドメインを超えていないという事実です。 Curlは、同じWebサイトwww.example.comの場合は、このインスタンスの/index.phpの後にパラメータを入力します。他のウェブサイトの場合は動作します。 – iwanttorip
index.phpはあなたの意見を説明するのに悪い例でした。カールを処理するコードを投稿して、問題が何であるかを調べることができます。 – Takarii