PHPがクライアントIPをファイルに書き込まない

私はなぜそれがファイルにクライアントのIPアドレスを書いていない、すべての他の作品を把握することはできません。

<?php 
$myFile = "ips.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
fwrite($fh, $_SERVER['REMOTE_HOST']);
fclose($fh);
echo $_SERVER['REMOTE_ADDR'];


?>

前もって感謝します。

1
申し訳ありませんが私は間違っていた、あなたは正しかった、私の一部にばかげたミス
追加された 著者 brux,
REMOTE_HOST != REMOTE_ADDR
追加された 著者 Pekka 웃,
echo $ _SERVER ['REMOTE_HOST'];作品ですか?
追加された 著者 SlavaNov,
REMOTE_HOSTには、REMOTE_ADDRにあるIPのホスト名(逆方向DNS検索によって取得された)が含まれています。 Apacheを使用している場合は、ホスト名を取得するためにHostnameLookupsをオンにする必要があります。それ以外の場合は、fwriteコマンドでREMOTE_HOSTをREMOTE_ADDRに変更するだけで、必要なものがすべてipである場合のみ必要です。
追加された 著者 Alexander Olsson,

1 答え

たぶん fwrite($ fh、$ _SERVER ['REMOTE_ADDR']); ですか?

なぜあなたが echo $ _SERVER ['REMOTE_ADDR']; が動いても、 fwrite($ fh、$ _SERVER ['REMOTE_HOST']); も同じですか?

echo $ _SERVER ['REMOTE_HOST']; を試してから何かを出力するかどうかを確認してください。

私の推測:最初に述べたように、fwriteの _HOST _ADDR に変更してください。

1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com