|
|
|
| Вот например я узнал ip пользователя $ip=$_SERVER['REMOTE_ADDR'];
Только, я узнал ip одного пользователя, или не так?
Если так, как мне тогда записать ip всех пользователей? | |
|
|
|
|
|
|
|
для: dima_s_d_s
(02.02.2007 в 21:22)
| | ip всех пользователей -это как? и откуда?
вопрос не совсем понятен..) | |
|
|
|
|
|
|
|
для: Alph[p]a
(02.02.2007 в 21:59)
| | Мне надо записать в файл, ip всех пользователей, которые находятся в данный момент на сайте. | |
|
|
|
|
|
|
|
для: Alph[p]a
(02.02.2007 в 21:59)
| | Если хранить то вот так можно
<?
$fp = fopen ('ips.txt', 'r');
while (!feof($fp))
$ips[] = fgets ($fp);
$ip = $REMOTE_ADDR;
if (!in_array ($ip, $ips))
$ips[] = $ip;
fclose ($fp);
$fp = fopen ('ips.txt', 'w');
fwrite ($fp, implode ("\n", $ips));
fclose ($fp);
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(02.02.2007 в 22:06)
| | если я запишу так
<?
$ip=$_SERVER['REMOTE_ADDR'];
$fp = fopen ('ips.txt', 'r');
while (!feof($fp))
$ips[] = fgets ($fp);
$ip = $REMOTE_ADDR;
if (!in_array ($ip, $ips))
$ips[] = $ip;
fclose ($fp);
$fp = fopen ('ips.txt', 'w');
fwrite ($fp, implode ("\n", $ips));
fclose ($fp);
?>
|
У меня в файле буду ip всех пользователей что в данный момент находятся на сайте? | |
|
|
|
|
|
|
|
для: dima_s_d_s
(02.02.2007 в 22:55)
| | Будет IP-адрес каждого пользователя, который обращается к странице с этим скриптом. | |
|
|
|
|
|
|
|
для: dima_s_d_s
(02.02.2007 в 22:55)
| | Нет, так в файле будут ip адреса и тех, что уже покинули сайт. | |
|
|
|
|
|
|
|
для: dima_s_d_s
(02.02.2007 в 22:55)
| | лишне писать и $_SERVER['REMOTE_ADDR'] и $REMOTE_ADDR | |
|
|
|
|
|
|
|
для: dima_s_d_s
(02.02.2007 в 22:55)
| | Насчет только тех что лишь в данный момент можно использовать что то в этом роде
<?
$usertime = 10; // сколько времени считать пользователя онлайном в минутах
$nowtime = time(); // текущее время
$ip = $_SERVER['REMOTE_ADDR']; // IP пользователя
$fp = fopen ('ips.txt', 'r');
while (!feof($fp)) {
$ips = fgets ($fp);
list ($lip, $ltime) = explode (' ', $ips);
if ($ltime >= ($nowtime - ($usertime * 60)))
$iplist[] = array ($lip, $ltime);
}
// читаем и убираем устаревшие записи
if (!in_array ($ip, $iplist))
$iplist[] = array ($ip, $nowtime);
// если нашего адреса нет то добавляем
fclose ($fp);
$fp = fopen ('ips.txt', 'w');
// открываем чтоб перезаписать
foreach ($iplist as $ips)
$insert[] = "$ips[0] $ips[1]";
// формируем массив для вставки
fwrite ($fp, implode ("\n", $insert));
fclose ($fp);
// записываем и закрываем файл
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(03.02.2007 в 10:46)
| | Сенкс за помощь | |
|
|
|