PHP URLエンコード/デコード
P粉512363233
2023-08-14 13:16:12
<p>この質問で承認された解決策を使用して、たとえば <strong>/index.php?id=3</strong> の ID を暗号化しました。問題は、暗号化された値を <strong>/index.php?id=dsf13f3343f23/23=</strong> のような URL として送信できないことです。 URL には奇妙な文字が含まれることがあります。たとえば、末尾の <code>=</code> 記号 </p> に注意してください。
PHP の
urlencode()
関数を使用して、値を URL に入れる前にエンコードします。この関数は、
リーリー=
などの「奇妙な」文字を、URL に安全に入力できる形式に変換します。次のように使用できます:URL で渡される値内の奇妙な文字 は、urlencode()
を使用してエスケープする必要があります。
たとえば、次のコード スニペット:
URL パラメータとして、これは有効です。リーリー ### あげる: ### リーリー
複数のパラメーターを含むクエリ文字列を作成する場合は、
http_build_query()
関数を確認してください。
###例えば:### リーリー ### あげる: ### リーリー この関数はエスケープとパラメータの結合を自動的に処理します;-)