友人は、レンタカー データを表示するサードパーティ API にリダイレクトするために、ユーザーがフォームに入力した入力データに基づいてカスタム URL を作成する Web ページを作成するために、WordPress 代理店と契約しました。この WordPress は elementor を使用しています。プラグインが完成しました。問題は、リダイレクト クエリ パラメータの区切り文字が HTML エンティティとしてエンコードされている場合です。つまり、URL は www.site.com/?value1=value1&value2=value2&value3=value3
のようなものである必要がありますが、プラグインが変換していることです。 URL が www.site .com/?value1=value1&value2=value2&value3=value3
に変更されました &
は、この機関では &
にエンコードされています仕事が終わらなかった、これを修正したくない、修正できなかった、彼は私に修正できるかどうか尋ねました、私は WordPress 開発者ではないので、私にとっては困難でした、他の投稿では次のように言われました。フォームをサードパーティ API にリダイレクトする代わりに、WordPress インストールのルート フォルダーでこれを処理するカスタム デコーダー PHP ファイルを作成できます。サイト ドメイン上のカスタム デコーダーにリダイレクトし、URL を修正してから、サードパーティ API ですが、PHP スクリプトのフォームから送信された URL を取得できません。現在このコードがあります
また、$_SERVER['HTTP_REFERER']
を使用してこの URL を取得できることもわかりましたが、これは信頼できないため、フォームの URL を取得する別の方法が必要です。それを行う?フォームは www.misytedomain.com/custom-decoder/decoder.php/?value1=value1&value2=value2&value3=value3
にリダイレクトされます。これは、送信先を構築するために使用する必要があるものです。 URL の API URL。 < /p>
######編集:######
説明を見逃していたら申し訳ありません。たとえば、フォームは www.site.com/?value1=value1&value2=value2&value3=value3 にリダイレクトされますが、これは API では機能しません。 , そこで、代わりにその URL を、php ファイルが次のようなドメイン上の場所にリダイレクトします。
www.mysitedomain.com/custom-decoder/decoder.php エラー クエリ パラメーターを追加できると思います。 www.mysitedomain.com/custom-decoder /decoder.php/?value1=value1&value2=value2&value3=value3
のように、間違ったパラメーターを使用し、PHP ロジックを使用して修正し、最終的には正しく使用します。パラメータは API にリダイレクトします。たとえば、www.site.com/?value1=value1&value2=value2&value3= value3
www.site.com
は API、www.mysitedomain です。 com
は私の WordPress ドメイン です
プラグインから独自の PHP スクリプトへのリダイレクトを構成し (壊れたクエリ パラメーターを追加することを忘れないでください)、
$_SERVER['REQUEST_URI']
の不正なクエリ パラメーターにアクセスします。