一部の Web サイトでは、次のような内容が表示されます。
http://example.com/bills/c4grSxby6Eysk0TREcXKZDDfRse0XB/yourbill.php
そのパスの途中にあるランダム文字列は、ブラウザー ウィンドウが閉じられる (セッションが終了する) たびに変更されます。
そのような偽物を作成するロジックと、URL
それを作成するためのコード例を知る必要があります。
一部の Web サイトでは、次のような内容が表示されます。
http://example.com/bills/c4grSxby6Eysk0TREcXKZDDfRse0XB/yourbill.php
そのパスの途中にあるランダム文字列は、ブラウザー ウィンドウが閉じられる (セッションが終了する) たびに変更されます。
そのような偽物を作成するロジックと、URL
それを作成するためのコード例を知る必要があります。
たとえば、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 が最初) の正規表現グループ (括弧内の値) の値です。
Apache の mod_rewrite を使用すると、URL の最初の部分が変数になり、それを処理するファイルにマップされます。内部的に次のように書き換えられます: /bills/index.php?str=c4grSxby6Eysk0TREcXKZDDfRse0XB など...