4

一部の Web サイトでは、次のような内容が表示されます。

http://example.com/bills/c4grSxby6Eysk0TREcXKZDDfRse0XB/yourbill.php

そのパスの途中にあるランダム文字列は、ブラウザー ウィンドウが閉じられる (セッションが終了する) たびに変更されます。

そのような偽物を作成するロジックと、URLそれを作成するためのコード例を知る必要があります。

4

2 に答える 2

2

たとえば、Apache の Mod Rewrite を使用して、URL の書き換えを探していると思います。これは PHP 固有のものではありません。

あなたができることは、あなたが次のようなURLを持っていると言うことです...

mysite.com/bills/c4grSxby6Eysk0TREcXKZDDfRse0XB/yourbill.php

ここで、c4grSxby6Eysk0TREcXKZDDfRse0XB はセッション ID であり、書き換えにより、実際に渡されています...

mysite.com/bills/yourbill.php?session=c4grSxby6Eysk0TREcXKZDDfRse0XB

正常に処理された場合、それはブラウザ内の別の URL です。

Apache を使用していて、書き換えモジュールを有効にしていると仮定すると、.htaccess ファイルで書き換えルールを定義できます。このような書き換えのルールは次のようになります。

RewriteRule ^mysite.com/bills/([a-zA-Z0-9]+)/yourbill.php$ mysite.com/bills/yourbill.php?session=$1

$i は i 番目 (この場合は $1 が最初) の正規表現グループ (括弧内の値) の値です。

于 2012-11-14T16:51:02.360 に答える
1

Apache の mod_rewrite を使用すると、URL の最初の部分が変数になり、それを処理するファイルにマップされます。内部的に次のように書き換えられます: /bills/index.php?str=c4grSxby6Eysk0TREcXKZDDfRse0XB など...

于 2012-11-14T16:22:29.827 に答える