login  Naam:   Wachtwoord: 
Registreer je!
 Forum

php informatie over p.c (Opgelost)

Offline wes - 14/08/2007 20:54 (laatste wijziging 14/08/2007 20:57)
Avatar van wesPHP interesse Beste sima's

De laatste tijd is er iemand bezig om allemaal porn url's te zetten op een forum van een vriend . En steeds heeft hij een nieuw ip adress. Maar het begint altijd met 66, en hij heeft altijd Windows NT.

Dus ik kan moeilijk alle 66 ip's blocken. Maar nu wil ik iets maken dat php kijkt wat zijn ip is, welke windows versie 'ie gebruikt en welke browser die gebruiker op de site komt. Oftwel dat er net zoiets als bij de output komt:

  1. 66.180.82.82 - - [02/Aug/2007:19:34:29 +0200] "GET /kipspelen_new HTTP/1.1" 301 250 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"


(dit is uit het logboek gekopieerd). Ik wil dus eigenlijk iets hebben dat net zoiets noteerd in de database

Maar hoe maak je zoiets 

6 antwoorden

Gesponsorde links
Offline marten - 14/08/2007 20:57
Avatar van marten Beheerder Bekijk eens een statistieken script. Dan zie je het precies.
Maar is het een bot? Of is het een gebruiker?

Als het een bot is moet je je forum beschermen met een captcha.
Wikipedia.org: captcha Als het een gebruiker is kan je die gewoon bannen.
Offline wes - 14/08/2007 21:00
Avatar van wes PHP interesse Nee het is geen bot. En die gebruiker heeft dus steeds een nieuw ip adres en maakt steeds andere accounts aan. Maar ik wil dus alleen dat hij zoiets nagaat, en dan de output opslaan (statistieken script werkt voor alle ip's . Ik wil alleen dat hij alle ip's die beginnen met 66. opslaat
Offline Rik - 14/08/2007 21:07
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Zoiets?
  1. if (current(explode('.', $_SERVER['REMOTE_ADDR'])) == '66') {
  2. // Schrijf in het logboek
  3. }
Offline wes - 14/08/2007 21:11 (laatste wijziging 14/08/2007 21:20)
Avatar van wes PHP interesse ke, dat kan ik zeker gebruiken  Maar kan je dan ook nog de browser en besturingssysteem-versie erbij zetten?

edit:
Ik heb iets geprobeerd:

  1. <?php echo $_SERVER['HTTP_USER_AGENT']; ?>


Maar dan krijg ik dit (van m'n eigen p.c):

Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Terwijl ik helemaal geen Windows NT 5.1 gebruik, maar Windows xp. Dus heeft iemand nog iets betrouwbaarders?
Offline Rik - 14/08/2007 21:30
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Als je je User Agent niet aanpast klopt het wat er in staat. Ik weet niet precies hoe het werkt maar NT 5.1 zal wel voor XP staan...

Je moet maar een beetje zoeken naar "php browser os detect" dan kom je vast zat scripts tegen die op een goede manier de informatie er uit halen! 
Offline wes - 14/08/2007 21:32
Avatar van wes PHP interesse ke thanx, ik heb het nu!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s