txt ファイルの各行に IP が保存されます
リクエストは別のコンピューター経由で行われ、各リクエストは行番号順に読み取られます
これをどのように記述するか?
異なるコンピュータを介したリクエストとは何ですか?
最初のリクエストは最初の行の IP を読み取り、2 番目のリクエストは 2 行目の IP を読み取り、以下同様です
元の投稿者によると:
$conts = file_get_contents($filename);$arrConts = explode("\n",$conts);foreach($arrConts as $cont){ $pos = strpos($cont,$_SERVER['REMOTE_ADDR']); if($pos === false) continue; else echo "This ip:".$cont;}
元の投稿者によると:
PHP コード
$conts = file_get_contents($filename);
$arrConts =explode("n",$conts);
foreach($arrConts as $cont){
$pos = strpos($cont,$_SERVER['REMOTE_ADDR ' ]);
if($pos === false)
……
申し訳ありませんが、私は初心者なので、このファイルはエージェントのどこに置くべきですか?パス>?
元の投稿者によると:
PHP コード
$conts = file_get_contents($filename)
$arrConts =explode("n",$conts); arrConts as $cont){
$pos = strpos($cont,$_SERVER['REMOTE_ADDR']);
if($pos =……
$filename = "/root/a.txt";
ただし、 #4 と同じ 要件が異なります。他の専門家を待って、先に食べてください!
PHP コード
$ conts = file_get_contents($filename);
$arrConts =explode("n",$conts);
foreach($arrConts as $cont){
$pos($cont,$_SERVER['REMOTE_ADD...
)
警告: file_get_contents(a.txt) [function.file-get-contents]: ストリームを開けませんでした: E:hostbendia.comip.php の 9 行目にそのようなファイルまたはディレクトリはありません
このプロンプトは、私のパスが間違っていますか?
心配です。異なるコンピュータは同じ IP を読み取りますか? では、コンピュータは 1 を読み取り、コンピュータは 2 を読み取り、コンピュータは 3 を読み取りますか?
3階の回答より引用:
データベースにアクセスします
そうです。
PHP code
$num = 0;
if(file_exists('count.txt')) $num = file_get_contents('count.txt');
$ar = file('ip.txt');
echo $ar[$num++];
file_put_contents('count.txt', $num, LOCK_EX);
很明显涉及到并发访问问题,要么用文件锁,要么用数据库事务,否则都无法保证原子性。
$num = 0;if(file_exists('count.txt')) $num = file_get_contents('count.txt');$ar = file('ip.txt');echo $ar[$num++];file_put_contents('count.txt', $num, LOCK_EX);