この記事では、Web サイトのセキュリティを向上させるために、PHP を使用して URL アドレス パラメーターを暗号化して送信する方法を紹介します。必要なときに参考にしてください。 POST 経由でデータを送信する場合、www.mdaima.com/get.php?id=1&page=5 などの URL でパラメータが渡されることがよくあります。この場合、ID 番号とページ番号がパラメータとして渡されます。プレーンテキストで直接渡されます。より重要なデータの場合、送信は安全ではないと思います。パラメータを以下のように変更した方が良いでしょうか?
1 |
利用加密再配合伪静态设置,最终效果就是下面这样了,即隐藏了真实php文件get_mb.php又将参数都加密传输了。
比較するとすでに優れていますが、少なくとも見た目ははるかに優れています。それでは、どうやって暗号化および復号化するのでしょうか?次の関数を見てください(よく見る必要はありません、ただ取得して使用し、呼び出し方に注目してください)
以上这个是关键的加密与解密函数,下面看一下如何调用,我们举例说一下将表单action中参数id和page进行加密并加入时间戳一起,这样每次的链接地址都是动态的,而且可以在接收页面设置页面限制超时的有效期了。
上面就是如何加密参数。再看一下如何解密接收到的参数:
这样我们就得到了解密的$page和$id参数了,大家试一下吧,有问题也可以联系我! 转载出处:http://www.mdaima.com/jingyan/36.html 以上がPHP を使用して URL アドレスパラメータを暗号化して送信し、Web サイトのセキュリティを向上させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|