フィドラーを使用して Android APP データ パケットをキャプチャし、PHP プログラムをデバッグします
Android APP がサーバーにリクエストを行うときに PHP プログラムをデバッグする必要があります
。
ターゲットの詳細は次のとおりです。
ECLIPSE+XDEBUG を使用して PHP をデバッグします。XDEBUG でブレークポイントをトリガーするには、使用しているパラメーターを渡すか COOKIE を設定する必要があります。 COOKIE.メソッド (この方法の方が良いと思います)
つまり、APP がリクエストを開始するときに COOKIE 情報を保持させる方法を見つける必要があります。私の方法は、リクエストをHOOKしてからCOOKIE値
を追加することだけです。HTTPパケットをキャプチャする機能に加えて、リクエストとレスポンスを変更することもできます。変更する必要があるのはリクエストです。
fiddler を使用してリクエストを変更するには 2 つの方法があります。1 つはブレークポイントを設定してからリクエスト ヘッダーを変更する方法です。 2 番目のメソッド
を使用し、フィドラー スクリプト ファイルの OnBeforeRequest メソッドに
を追加しました。 if (oSession.HostnameIs("192.168.1.7")) {
oSession. oRequest.headers.Add("Cookie", "XDEBUG_SESSION=ECLIPSE_DBGP");
}
このコードの意味は、
リクエストされたターゲット アドレスが192.168.1.7 ホストの画像なので、キー XDEBUG_SESSION と値 ECLIPSE_DBGP を持つ COOKIE を追加します。これは、Eclipse を使用して PHP の停電をトリガーするときに必要な COOKIE 情報です。
追記: ECLIPSE で Firefox のデバッグを使用して PHP をデバッグする場合は、最も簡単な xdebug というプラグインを使用できます。
参照: http://www.cnblogs.com/tankxiao/archive/2012/04/25/2349049.html#ScriptEditCookie
http : //xdebug.org/docs/remote
http://docs.telerik.com/fiddler/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse