Newsgroup: it.comp.www.php
Titolo: funzioni php per informazioni su host

Ciao a tutti,
vorrei fare una pagina del mio sito in cui vengano visualizzate alcune
informazioni sugli utenti che la visitano.
Facendo:
echo $_SERVER["REMOTE_ADDR"];
visualizzo l'IP e con:
echo $_SERVER["HTTP_USER_AGENT"];
visualizzo il browser che utilizza.
quali altre funzioni di questo tipo ci sono (nome del pc,...)?
ciao e grazie a tutti.
Lele

 quali altre funzioni di questo tipo ci sono (nome del pc,...)?
print_r ($_SERVER);
utilizzando JS puoi recuperare la profondita' dei colori, la
risoluzione dello schermo, quali plugin ha installato, il supporto per
i cookie.
Utilizzando GeoIP (o IP2Location) persino la citta/stato/coordinate
geografiche da cui si sta connettendo ad internet.
Se sta dietro ad un proxy tra le varie intestazioni HTTP potresti
trovare il suo IP reale.
Saluti.
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://tinyurl.com/2q3o9

Grazie mille... che velocita'!
Scusa l'ignoranza, ma sono alle prime armi col PHP,
cosa sono JS, GeoIP, IP2Location, sono free?, devo installarli sul server?


 IP2Location, sono free?, 
http://www.ip2location.com/


 geografiche da cui si sta connettendo ad internet.
Segnalo, per completezza, anche un'utile classe che c'è su phpclasses
http://phpclasses.byting.at/browse.html/package/514.html
---
Quando si trova e si corregge un errore, si vedra' che andava meglio prima.

 
http://phpclasses.byting.at/browse.html/package/514.html
Per completezza quoto:
NOTE: NetGeo has not been actively maintained for several years, and
this will probably not change in the foreseeable future. As a result,
there are several known major issues affecting accuracy and service
availability. Please be warned that NetGeo may give wildly incorrect
results, especially for recently allocated or re-assigned IP addresses.
Also, domain-name lookups are no longer supported.
http://www.caida.org/tools/utilities/netgeo/
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1

> Sei un newbie? Leggi questo 
http://tinyurl.com/2q3o9
L'ho letto...
però vorrei fare degli appunti (che non vogliono per niente essere polemici,
ma solo costruttivi):
il libro Programmare con PHP 4 - Thomas Theis
l'ho comprato, lo sto leggendo,
ma non e' che sia granche'...
gran parte degli esercizi sui form è un po' vecchiotta (a causa del non
utilizzo di $_POST['variabile'], o $GET)
...il resto non lo so perche' non ci sono ancora arrivato.. ^_^
e poi, sei sicuro di consigliare di impostare  il  PHP  in  modo  da
visualizzare  tutti gli errori nel php.ini?
io l'avevo fatto e mi dava un sacco di notice noiosi.. che non sapevo come
aggiustare (e copiavo gli esercizi tali e quali dal libro di cui sopra...)
tutto qui,
ciao e grazie per le risposte che mi avevi dato...

 sopra...)
Non sto parlando di script fatti da altri, ma di sviluppo in proprio.
Comunque la maggior parte dei notice visualizzati riguardano da non
definizione di variaili.
Codice
<?php 
 print ($myvar);
?>
Notice: Undefined variable: myvar in
D:\Work\Projects\
domain.com
\www\TMPj9jvqkoa7.php on line 2
Puoi risolvare il problema utilizzando un codice simile al seguente:
<?php 
function safe_set(&$var_true, $var_false="")
{
	if (isset ($var_true))
	{ return true; }
	else
	{
		$var_true = $var_false;
		return false;
	}
}
 safe_set ($myvar, "");
 print ($myvar);
?>
Saluti.
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1

 [...]
Non è un po' scomodo usare quella funzione per ogni variabile che potrebbe
non essere definita?
mmm...in effetti chi sviluppa non deve tralasciare nessun dettaglio...
...quindi è meglio visualizzare i notice... (mi sono risposto da solo...)
Ma quante ne sai?
:)
grazie mille!
bye! :)

 potrebbe non essere definita?
Dipende molta da come si sviluppa.
Io utilizzo dei pattern per la programmazione web (procedurale) molto
simili all'MVC per la programmazione OO che mi permettono di mantenere
un certo rigore.
L'inzio di ogni pagina contiene tutti i safe_set per le variabili che
utilizzo nello script.
Utilizzo anche queste due funzioni:
function safe_db_set (&$var_true,$var_false="")
{ return stripslashes (safe_set ($var_true, $var_false)); }
function safe_slash_set (&$var_true,$var_false="")
{ return mysql_escape_string (safe_set ($var_true, $var_false)); }
La prima quando recupero i valori da DB (generalmente MySQL) in modo da
visualizzarli con sicurezza (es. set_db_set ($row_select["Field"], "");)
La seconda la uso quando devo inserire i dati nel DB (generalmente
MySQL) (es. safe_slash_set ($_GET["Field"], "");)
