Nejste přihlášen/a.

Přihlásit se do poradny

 

Zjištění IP

Od: juldab* odpovědí: 3 změna:

Jak zjisti IP adresu někoho kdo ze stránek něco ztáhne např obrázek nebo textový soubor. Zjistit IP toho kdo prohlíží stránky pomocí PHP scriptu znám ale jde si ztáhnout obrázek nebo text přímo.

 

 

3 odpovědi na otázku
Řazeno dle hodnocení

 

 

dzordz*
hodnocení

2x

Každý http request, tedy i GET přímo na ne-html soubor, ve svém headeru obsahuje pole REMOTE_ADDR a REMOTE_PORT, což je vlastně zdrojová adresa, na kterou pak server pošle http response. Jak se k tomu v php dostanete, to netuším :D Jinak server ve výchozím nastavení prý IP všech requestů automaticky loguje.

doplněno 27.10.11 09:54:

Jo a samozřejmě s tím, že přes proxy vás bude zajímat pole HTTP_X_FORWARDED_FOR, ale na správnost informace v něm se stejně nemůžete spoléhat, takže to je vlastně jedno.

juldab*
hodnocení

Tohle mě pomohlo netušil jsem že i GET dá REMOTE_ADDR. Jednoduchej scriptik to pošle na mail. Dík

 

dzordz*
hodnocení

0x

Ok, tak jsem se na to podíval a máte v podstatě tři možnosti. Tady je popíšu s IIS + ASP.NET.

1. Sledování logů, přímo vytvořených IIS serverem, ale na to potřebujete admin práva k serveru, ne jen k portálu. V System32Logfiles (nebo na jiném, specificky určeném místě) pak najdete log přímo ve formě "19:06:56 192.168.0.136 GET /content/image.jpg 200".
2. Asi nejlepší řešení, event v global.asax ("main" soubor celé webové aplikace), který se spouští pro všechny příchozí requesty, například
public class MvcApplication : System.web.HttpApplication
protected void Application_BeginRequest(object sender, EventArgs args) {
sqldb.addRequestLog(Request.UserHostAddress, DateTime.Now);} //nebo jakákoli jiná operace, kterou s tím chcete provést
3. HTTP modul (nebo handler, ale ten tu není třeba) - třída, která dědí od výchozího modulu, kompiluje se samostatně a je jen přilinkovaná do web.configu . V podstatě to je proudový filtr, který před/po requestu/odpovědi upraví přijímaná/posílaná data, navíc může vykonat i další činnost, například zaznamenat tu IP, viz výše. Ale nevím, jestli php něco takového vůbec má.
Ve všech případech to bude fungovat pro stránky, obrázky, jakékoli jiné soubory i neplatné adresy(404). Ale je to jen takový nástin pro inspiraci, v php sem nikdy nic nedělal, tak snad aspoň tohle pomůže.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]