NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
IT rekvalifikace s podporou uplatnění. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!

Diskuze: php - zjištění IP + Státu a uložení těchto informací do TXT souboru

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
lukas.sei
Člen
Avatar
lukas.sei:7.2.2016 16:17

Čaute,
Mám jednu otázku.:
Dá se v PHP zjistit IP uživatele + z které země se připojil + kolikrát si danou stránku načetl a potom tyto soubory uložit do TXT souboru ? Pokud ano mohl by mi někdo poslat nějaký návod ?
Vím, že to asi zní složitě, ale doufám, že jste mě pochopili a, že mi pomůžete.
Předem vám děkuji.

 
Odpovědět
7.2.2016 16:17
Avatar
Nahoru Odpovědět
7.2.2016 16:31
Neaktivní uživatelský účet
Avatar
Dominik Gavrecký:7.2.2016 16:32

Na získanie IP adresy použi toto:

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

Na zistenie krajiny by som použil http://dev.maxmind.com/…ownloadable/

a načítanie stránky by som riešil asi priamo zápisom do daného txt všetko zaleží od toho ako to chceš riešiť...

Nahoru Odpovědět
7.2.2016 16:32
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
Richard
Člen
Avatar
Richard:7.2.2016 16:58
$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".$_SERVER['REMOTE_ADDR']."");
$zeme=$xml->geoplugin_countryName;

Pro zjištění země, ip máš v $_SERVER['REMO­TE_ADDR'].
kolikrát si stránku načetl znamená co? kolikrát se ten kód spustí při současné návštěvě, nebo kolikrát přišel na web? pokud to první, tak uložit počet do session a inkrementovat, pokud celkově tak databáze a na základě ip (etc) inkrementovat.

Nahoru Odpovědět
7.2.2016 16:58
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Odpovídá na Dominik Gavrecký
Neaktivní uživatel:7.2.2016 16:59

Toto je špatně. Zkus si to nasadit a poslat request s hlavičkou Client-IP: 0.1.2.3. Měla by se používat REMOTE_ADDR, navíc kdo se bude chtít skrýt, nepoužije transparent proxy.

Nahoru Odpovědět
7.2.2016 16:59
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.