Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

getenv

PHP-Informationen

    Befehl:
string getenv ( string $varname )


    Parameter-Liste:
NameBeschreibung
varnameDer 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:
Setzt den Wert einer Umgebungsvariablen.
 
Liefert eine Apache-Subprocess_env-Variable
 

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