PHP
Referenzliste
getenv
PHP-Informationen
Befehl:
string getenv ( string $varname )
Parameter-Liste:
Beschreibung | |
---|---|
Der Variablenname |
Rückgabewerte:
Gibt den Wert der Umgebungsvariable
varname
zurück oder FALSE
, wenn die Umgebungsvariable varname
nicht existiert. Beschreibung:
iefert den Wert einer Umgebungsvariable
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
getenv() - Beispiel:
Eingabe:
<?php function check_country($url_csv){ $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $url_csv); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); $str_fromfile = curl_exec($curl_handle); curl_close($curl_handle); $range = explode("\n", $str_fromfile); $ip_addr = getenv(REMOTE_ADDR); // bekommt die IP des Besuchers $ip_byte = explode('.', $ip_addr); $ip_number = (16777216 * (int) $ip_byte[0]) + (65536 * (int) $ip_byte[1]) + (256 * (int) $ip_byte[2]) + ((int) $ip_byte[3]); for($i = 0; $range[$i] != NULL && $is_positive == NULL; $i++){ // die Bedingung $line [$i]! = NULL bedeutet, dass Sie sollten keine Leerzeilen // vor dem Ende Ihrer CSV. Die Werte sollten in Zeile 1 beginnen. $range[$i] = rtrim(ltrim($range[$i])); // Sie können entfernen, wenn Sie sicher, dass die CSV enthält keine Leerzeichen sind $ends_addr = explode(',', $range[$i]); // für CSV (Komma-getrennte Werte), ist das Trennzeichen Komma. Sie können dies // ändern, wenn Ihr TXT verwendet verschiedene Trennzeichen. $ends_addr[0] = rtrim($ends_addr[0]); // wieder, können Sie entfernen, wenn Ihre CSV ist frei von Leerzeichen $ends_addr[1] = ltrim($ends_addr[1]); // doch wieder $start_ip_byte = explode('.', $ends_addr[0]); $end_ip_byte = explode('.', $ends_addr[1]); $start_ip_number = (16777216 * (int) $start_ip_byte[0]) + (65536 * (int) $start_ip_byte[1]) + (256 * (int) $start_ip_byte[2]) + ((int) $start_ip_byte[3]); $end_ip_number = (16777216 * (int) $end_ip_byte[0]) + (65536 * (int) $end_ip_byte[1]) + (256 * (int) $end_ip_byte[2]) + ((int) $end_ip_byte[3]); if($ip_number >= $start_ip_number && $ip_number <= $end_ip_number) $is_positive = 1; } if($is_positive == 1) return true; else return false; } ?>
getenv() - Beispiel 2:
Eingabe:
<?PHP // nutzen Sie getenv() ... $ip = getenv ( 'REMOTE_ADDR' ); echo $ip; // ... oder einfache die superglobalen Arrays ($_SERVER oder $_ENV) $ip = $_SERVER['REMOTE_ADDR']; ?>
Ausgabe:
192.168.0.1
Beschreibung:
Mit getenv() kann man sich den Wert der Umgebungsvariablen varname zur�ckgeben lassen.
PHP-Informationen