V systémech pro správu internetových zdrojů, které mohou používat jak autorizovaní uživatelé, tak neregistrovaní návštěvníci, skripty odkazují druhé na samostatnou skupinu. Ve většině případů se tato skupina neregistrovaných uživatelů webu v ovládacím panelu nazývá „Hosté“. Zatímco určování adresy IP oprávněných návštěvníků je obvykle standardní skriptovací funkcí, pro skupinu Hosté nemusí být získání tohoto parametru tak snadné.
Instrukce
Krok 1
Pokud výrobce skriptů, na kterých je tento zdroj založen, poskytuje zobrazení IP adresy neoprávněnému uživateli chatu, fóra, blogu nebo jiného podobného webového zdroje, stačí povolit požadovanou možnost. Ve výchozím nastavení je zakázán, aby se šetřily prostředky webového serveru. Vyhledejte toto nastavení v nastavení řídicího systému. Pokud jej nemůžete najít sami, přečtěte si popis, kontaktujte podporu výrobce skriptů nebo se zeptejte na uživatelském fóru vašeho systému.
Krok 2
Skript nemusí mít takové nastavení, ale pokud se funkce určování adresy IP používá v jeho interních operacích, můžete ji zkusit použít pro své účely. K tomu budete muset provést změny v systémovém kódu, takže budete potřebovat určité dovednosti v práci se zdrojovými kódy modulů v systémech pro správu webů nebo v programovacích jazycích na straně serveru - obvykle jsou tyto skripty psány v PHP. Otevřete zdrojový kód stránky, na které chcete zobrazit IP adresu hosta, definujte proměnnou obsahující požadovanou hodnotu a umístěte ji na správné místo. Například v široce používaném řídicím systému UCOZ je pro zobrazení této hodnoty nutné na stránku vložit kód $ _IP_ADDRESS $.
Krok 3
Jako poslední možnost můžete k určení adresy IP použít vlastní funkci PHP. Tato možnost je vhodná pro systémy, které vám umožňují vložit kód v tomto jazyce na stránky. Tato metoda bude samozřejmě vyžadovat ještě vyšší úroveň znalostí jazyka. Výstup na stránku s IP adresou si budete muset naprogramovat sami a funkce pro jeho určení může vypadat takto:
funkce getIPaddress () {
$ guestIP = getenv ('HTTP_CLIENT_IP') nebo $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') nebo $ guestIP = getenv ('REMOTE_ADDR');
return trim (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}