2

PHPでパスを含むURLをエンコードしたい。例: 今のところ、私のパスはwww.yoursite.com/code/results/show.php?u=10&n="tom"です。この URL をエンコードして、ユーザーが "/code/results/show.php?u=10&n="tom". なぜこれが必要なのか

  1. サーバー データの場所をユーザーに公開したくない
  2. サーバーを安全に保ちます。

前もって感謝します。

4

3 に答える 3

2

.htaccessファイルを調べる必要がありwww.yoursite.com/code/results/show.php?u=10&n=tomますwww.yoursite.com/results/10/tom.

が重要な場合u=10&n=tom、URL から完全に削除することはできませんが、上記の方法でマスクすることはできます。代わりに、すべてを で行うこともできますがPOST、これは良い方法ではありません。

このリンクを見てみましょう: http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

于 2013-10-01T03:28:41.057 に答える
0

重要な情報を隠す最善の方法は、秘密にしておくことです。代わりに、参照を使用してデータベースから情報を取得します。一般に、ユーザーがリクエストを送信する方法にセキュリティが依存する場合、良い兆候ではありません。で送信するとPOST非表示になりますが、そうではありません...ポストデータを取得および操作するにはさまざまな方法があります。

于 2013-10-01T04:15:57.420 に答える
0

問題は URL ではありません。URL はリソースを識別するためだけに使用する必要があります。何かを隠したい場合は、そもそもクライアントに到達してはなりません (URL の一部である必要があります)。

于 2013-10-04T11:45:18.967 に答える