Web Development
Post con tag Php
PHP: $_SERVER
18 apr
Sfruttiamo i comandi del parametro $_SERVER del php per vedere alcuni dati
Informazioni del server
| $_SERVER['SERVER_SOFTWARE'] | il server |
| Apache | |
| $_SERVER['SERVER_NAME'] | nome del server |
| www.trix.it | |
| $_SERVER['SCRIPT_FILENAME'] | percorso e nome dello script |
| www/apache/htdocs/nomesito.com/nomefile.php | |
| $_SERVER['SCRIPT_NAME'] | nome dello script |
| /variabili_server_php.php | |
Informazioni del Client
| $_SERVER['REMOTE_HOST'] | nome del computer (di solito e’ l’isp con cui vi collegate ad internet) |
| $_SERVER['REMOTE_USER'] | nome dell’utente(se richiediamo una autenticazione) |
| $_SERVER['REQUEST_METHOD'] | se era get o post |
| GET | |
| $_SERVER['REMOTE_ADDR'] | indirizzo del browser che fa la richiesta(di solito e’ l’isp con cui vi collegate ad internet) |
| 88.34.232.221 | |
Informazioni passate dal client al server
| $_SERVER['QUERY_STRING'] | e’ la parte dell’url dopo il punto interrogativo |
| $_SERVER['CONTENT_LENGTH'] | lunghezza dei dati inviati |
| $_SERVER['HTTP_USER_AGENT'] | nome del browser e sistema operativo |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5 | |
Alcune variabili predefinite di php che ci possono servire
| $HTTP_AUTH_USER | nome dell’utente(se c’e’ autenticazione) |
| $HTTP_AUTH_PW | password(se c’e’ autenticazione) |
| $PHP_SELF | nome dello script |
| /variabili_server_php.php | |
| $HTTP_POST_VARS | array che contiene le coppie chiave-valore(con post) |
| Array | |
| $HTTP_GET_VARS | array che contiene le coppie chiave-valore(con get) |
| Array | |
| HTTP_COOKIE_VAR['PHPSESSID'] | Contiene il valore dell’ID di sessione |
| HTTP_SERVER_VAR['HTTP_COOKIE'] | Contiene il valore di tutti i cookie |
| HTTP_SERVER_VAR['HTTP_HOST'] | Contiene il nome dell’host su quale risiede il server web |
| HTTP_SERVER_VAR['REMOTE_ADDR'] | Contiene l’indirizzo remoto del browser(Sicuramente dell’ISP) |
| HTTP_SERVER_VAR['SCRIPT_FILENAME'] | Contiene il nome e il percorso completo dello script corrente |
| HTTP_SERVER_VAR['SERVER_ADMIN'] | Dovrebbe contenere l’indirizzo e-mail inserito nel file di configurazione |
| HTTP_SERVER_VAR['SERVER_NAME'] | Contiene il nome del server web |
| HTTP_SERVER_VAR['SERVER_SOFTWARE'] | Contiene il nome del server web |
Confrontare 2 tabelle MySql con script php
12 mar
Se avete bisogno di confrontare il contenuto di varie tabelle di un DATABASE, tipo dopo un aggiornamento, ed avete VECCHIA_TABELLA, per le tabelle precedenti, e TABELLA, che sono le nuove tabelle, usando lo script fate in modo che tutte le vecchie tabelle vengano confrontate con le nuove per vedere se e quali differiscono nel numero dei campi. Nel mio caso ho old_tabella_A, old_tabella_B, etc… da confrontare con tabella_A, tabella_B, etc…, il tutto regolato in base all’espressione explode.
A video avrete il numero dei campi di ciascuna tabella del DATABASE e se questo differiscono nel numero dei campi, vengono mostrare su 2 colonne tutti i campi di ciascuna tabella.
//elenca i nomi delle tabelle
$result = mysql_list_tables($db_name);</code>
while ($riga = mysql_fetch_row($result)) {
// SINGOLA TABELLA
//IMPOSTO CONFRONTO TABELLE VECCHIE CON NUOVE
$exploso=explode(“old_”,$riga[0]);
if($exploso[0]==”)
{
//CONFRONTO TABELLE
$tab1=$exploso[1];
$tab2=$riga[0];
echo ”
confroto tra: <strong>$tab1</strong> , <strong>$tab2</strong>
“;
$res1 = mysql_query(‘select * from ‘.$tab1, $db_conn);
$res2 = mysql_query(‘select * from ‘.$tab2, $db_conn);
echo ”
“;
$numero_campi1=mysql_num_fields($res1);
$numero_campi2=mysql_num_fields($res2);
echo ”
<table>
<tr>
<td>TABELLA
$tab1
“.$numero_campi1.”</td>
<td>TABELLA
$tab2
“.$numero_campi2.”</td>
</tr>
<tr>
<td>”;
for ($i=0; $i<$numero_campi1 ; $i++ ) {
$var1 = mysql_field_name($res1, $i);
//$row_title .= $var;
echo $var1.’
‘;
}
echo “</td>
<td>”;
for ($i=0; $i<$numero_campi2 ; $i++ ) {
$var2 = mysql_field_name($res2, $i);
//$row_title .= $var;
echo $var2.’
‘;
}
echo “</td>
</tr>
</table>
“;
//CONFRONTO TABELLE
}
else {
//echo “tabella nuova, non old”;
echo ” – – – “;
}


Commenti recenti