0

サーバーで古いバージョンのphpを使用せざるをfile_get_contents();得ませんが、現在のバージョンのphpでは問題が発生しないため、関数にバグがあるようです。これはバグだと思います。

$string = 'intraneturl/?really_long_example_query_parameters';

$stringクエリパラメータを含む部分にを渡すfile_get_contents($string);と、返される情報が開発マシンの最新バージョンのphpでまったく同じコードを実行した場合とは異なるため、ある時点で切り捨てられるようです。

私の質問は、処理された正確な文字列をどのように確認できるかfile_get_contents();です。何を送信したかはわかりますが、送信したとおりに処理されているとは思いません。デバッガーなどを介してすべての関数の内部を表示するための一般的な答えがあるかもしれません。デバッガーを使用する必要がありますか、それとも画面に情報を印刷する方法はありますか?

4

1 に答える 1

1

Wiresharkのようなものをインストールし、ネットワーク経由で送信される実際のhttpリクエストを確認します。


XDebugおよびたとえばnetbeansをフロントエンドとしてインストールして、phpスクリプトコードをステップ実行し、変数、関数呼び出しなどを検査します。


--debugオプションを使用してphpバージョンをコンパイルし、ネイティブCデバッガーを使用してphpエンジンのコードをステップ実行します。windows.php.netのwin32ビルドには、リリースビルドのデバッグシンボルを含むデバッグパックがあります(最適化により、「実際の」デバッグビルドよりも「正確」ではありません)。

于 2010-09-10T21:33:57.583 に答える