URL komut dosyası erişilen belirlemek için nasıl

3 Cevap php

Benim komut olarak erişilen olmadığını nasıl anlarım http://localhost/myfile.php ya da, örneğin, http://222.22.22.22/myfile.php? Ben bir dize olarak 222.22.22.22 kısmını almak gerekir

3 Cevap

Hakkında bilgi için "http:// example.com:8080 / myfile.php" Eğer aşağıdaki seçenekleri var:

echo $_SERVER['HTTP_HOST'];
"example.com:8080"

echo $_SERVER['SERVER_NAME'];
"example.com"

echo $_SERVER['SERVER_PORT'];
8080

Port 80 üzerinde sunucu çalışma $ _SERVER ['HTTP_HOST'] port numarasını içerir vermezler.

$_SERVER['HTTP_HOST'] aradığınız istek URI parçası yapacak

$_SERVER["SCRIPT_URI"]

Mevcut $ _SERVER tüm değişkenler üzerine daha fazla bilgi http://www.php.net/manual/en/reserved.variables.server.php de PHP referans vardır