2016-04-01 16 views
0

Merhaba ben ipsgünlük bir ip sadece bir kerede

$line = "$_SERVER[REMOTE_ADDR]"; 
file_put_contents('visitors.log', $line . PHP_EOL, FILE_APPEND); 

here log duyuyorum ips log ve visitors.log

de kaydeder koduna sahip ama sadece bir kerede 1 ip giriş yapmak istiyorum. ...

bu kod ... her tazelede

her kullanıcı kaydeder veya nasıl ben her 48 saate kullanıcılara bu kodu gösterilmiştir ki? i o bunun için bazı içerikleri engellemek için ips kullanmak istediğiniz çözümü sayesinde .. bundan sonra gerek ... yüzden her defasında yalnızca bir ip kaydetmek istediğiniz ..

+0

Oturumda IP kaydedebilirsiniz. Sonra oturumu kontrol edin. Bu sizin için çalışıyorsa genişletilebilir. Bu arada, bunları daha sonra kullanmak istiyorsan, veritabanına kaydetmen daha iyi olur. –

+0

Ortak kullanıcının ipinin şimdi ve sonra değiştiğini biliyor musunuz? Ve evet, bunu bir veritabanında kaydetmek daha iyidir. Ayrıca, ipin son 48 saat içinde eklenip eklenmediğini kontrol etmek çok daha kolay. – Jeff

cevap

0

i eğer bu bilmiyorum neyi istiyorsun, yani sadece 1 ip kaydedilsin?

[ip_address, id]

tablo ip gibi veritabanında bir tablo oluşturmak veya dosya aynıdır kullanın.

ve kontrol altında bir kullanıcı günlüğü IP ve o kaldırabilir veya bu kolaydır 1 ip kullanıcıya

başına ip_adresi ve vasıf olarak adlandırılan kullanıcı tablosunda bir col oluşturmak gittiğinde, db/dosya üzerinde kayıt sırasında şey ben bu olduğunu düşünüyorum sorunların

biri yapmak elbette yolu, orada bazı sorunlar ancak: kullanıcı sadece tarayıcıyı kapatmak eğer o logouts eğer bilmiyorum çok, o çıkış butonuna tıklandığında Yüklü ..

0
<?php 
echo (strpos(file_get_contents('ips.txt'), $_SERVER['REMOTE_ADDR']) !== false)?'dablokilia':$line = "$_SERVER[REMOTE_ADDR]"; 
file_put_contents('ips.txt', $line . PHP_EOL, FILE_APPEND);; 

?> 

bu kod çalışıyor ...

İlgili konular