1

訪問者からのIPを保持し、ファイルに配置したいと思います。
fwrite()関数を試しましたが、ファイルの前のIPで書き換えられていると思います。

例。

ip.txtは空です。

write.phpスクリプトを実行すると、ip.txtにxxxx ip(my ip)があります。

私の友人がwrite.phpスクリプトを実行している場合、ip.txtにaaaa ipがあります(友人のIPのみ)

私のIPはどこにありますか?ip.txtファイルに次のようにしたい:

x.x.x.x   ip1  
a.a.a.a   ip2

write.phpのコードは次のとおりです。

<?php
$file = fopen("ip.txt","w");
$ip=$_SERVER['REMOTE_ADDR'];
echo fwrite($file,$ip);
fclose($file);
?> 
4

3 に答える 3

6

「w」を「a」に変更します

Wは書き込み(上書き)を意味し、追加を意味します。

于 2012-12-30T02:30:32.953 に答える
1
<?php
$file = fopen("ip.txt","a");
$ip=$_SERVER['REMOTE_ADDR'];
echo fwrite($file,$ip);
fclose($file);
?> 

マニュアルを見てください

2番目のパラメーターの意味を確認してください。

w上書きモードであるモードを選択しました。代わりにモードを試してくださいa(追加)

于 2012-12-30T02:33:15.153 に答える
1

データベースバージョンの「利点」は、誰もデータを表示できないことです。必要に応じて、.htaccessファイルを使用してファイルへのアクセスを回避できます。

apache2.2の場合

# Protect log.txt
<Files ./inscription/log.txt>
Order Allow,Deny
Deny from all
</Files>

apache2.4の場合

# Protect log.txt
<Files ./inscription/log.txt>
Require all denied
</Files>
于 2017-06-22T18:57:39.483 に答える