検索

ホームページ  >  に質問  >  本文

スクリプトに送信されたクエリパラメータを取得するPHPメソッド

友人は、レンタカー データを表示するサードパーティ 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 ドメイン です

P粉459578805P粉459578805230日前400

全員に返信(1)返信します

  • P粉136356287

    P粉1363562872024-03-30 11:10:20

    プラグインから独自の PHP スクリプトへのリダイレクトを構成し (壊れたクエリ パラメーターを追加することを忘れないでください)、$_SERVER['REQUEST_URI'] の不正なクエリ パラメーターにアクセスします。

    返事
    0
  • キャンセル返事