0

メッセージ ボードで投票の投票から IP をログに記録するスクリプトを作成しようとしています。編集:投票のプログラミングにアクセスできないため、Webビーコンを介してこれを行っています。/編集

多くの場合、同時に開いている複数の投票があるため、スクリプトが開始されると、どの投票が投票されているかを認識し、その投票専用のフラット ファイルに投票者の IP を記録する必要があります。

まず、次のような形式の参照 URL を取得します。

http://subdomain.sample.com/t12345,action=vote

参照 URL に「vote」が見つかった場合、次はその t# を取得して変数に変換し、t12345.txt または 12345.txt という名前のファイルに情報を記録できるようにします。投票のトピック番号と一致する限り、実際には問題ではありません。

/t の後の数字は、この URL で変更する必要がある唯一のものです。現在、ここには 5 桁の数字があり、これがすぐに変わることはないと思います。

私の質問は次のとおりです: URL からこの t# を取得し、そこから変数を作成するにはどうすればよいですか?

前もって感謝します!

4

4 に答える 4

0

これで正規表現を使用する必要はありません。str_replace();も使用できます。およびbasename();

お気に入り:

<?php
$ref = "http://subdomain.sample.com/t12345,action=vote";

if(substr($ref,-4)==="vote"){
    $ref = basename(str_replace(',action=vote','',$ref));
}

echo $ref; //t12345
?>

またはワンライナー:

$ref = (substr($ref,-4)==="vote") ? basename(str_replace(',action=vote','',$ref)) : "Unknown"; 
于 2013-06-16T01:09:25.137 に答える