84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
この質問で承認された解決策を使用して、たとえば /index.php?id=3 の ID を暗号化しました。問題は、暗号化された値を /index.php?id=dsf13f3343f23/23= のような URL として送信できないことです。 URL には奇妙な文字が含まれることがあります。たとえば、末尾の = 記号
=
PHP のurlencode()関数を使用して、値を URL に入れる前にエンコードします。
urlencode()
この関数は、=などの「奇妙な」文字を、URL に安全に入力できる形式に変換します。次のように使用できます:
URL で渡される値内の奇妙な文字は、urlencode()を使用してエスケープする必要があります。
たとえば、次のコード スニペット:リーリー ### あげる: ### リーリー
複数のパラメーターを含むクエリ文字列を作成する場合は、
http_build_query()関数を確認してください。###例えば:### リーリー ### あげる: ### リーリーこの関数はエスケープとパラメータの結合を自動的に処理します;-)
関数を確認してください。
PHP の
urlencode()
関数を使用して、値を URL に入れる前にエンコードします。この関数は、
リーリー=
などの「奇妙な」文字を、URL に安全に入力できる形式に変換します。次のように使用できます:URL で渡される値内の奇妙な文字は、urlencode()
を使用してエスケープする必要があります。
たとえば、次のコード スニペット:
URL パラメータとして、これは有効です。リーリー ### あげる: ### リーリー
複数のパラメーターを含むクエリ文字列を作成する場合は、
http_build_query()
関数を確認してください。
###例えば:### リーリー ### あげる: ### リーリーこの関数はエスケープとパラメータの結合を自動的に処理します;-)