2010-12-18 12 views
1

Ich mache eine Zahlung per Paypal mit den Artikeldetails zu Paypal übermitteln. Hier muss ich einen Link zu meiner notify.php angeben. Dazu muss ich meine Site-Root dynamisch abrufen. wie bekomme ich es.Php Website root url

mein System Ordnerstruktur ist C: \ wamp \ www \ Website \ store_esp \ notify.php

und meine url für notify.php sollte mein domail sein Name http://domainname/store_esp/notify.php

Derzeit http://localhost/website/ ist

Wie kann ich den Domänennamen dynamisch mit PHP abrufen.

+0

Domain-Name ist 'localhost'. aber die Website ist nur ein Katalog. go figure –

Antwort

4

$_SERVER['HTTP_HOST'] wird der Domainname

http://localhost/website 

In der obigen URL geben die Domäne localhost ist wie ich glaube, die website ist nie zu website1 oder website2 verändert, so können Sie statisch dies erwähnen in Ihrer URL.

+0

Ich habe versucht, dieses http:. //'.$_SERVER [ 'HTTP_HOST'] '/ store_esp/notify.php status = T Aber ihr geben http: //localhost/store_esp/notify.php ? Status = F Aber ich brauche http: //localhost/website/store_esp/notify.php? Status = F –

+0

überprüfen Sie aktualisierte Antwort kann nützlich für Sie –

+0

. Deine vorherige Antwort war richtig. Ich muss $ _SERVER ['HTTP_HOST'] verwenden. Wenn es live ist, wäre es in Ordnung. Bitte geben Sie Ihre Antwort zurück. Eigentlich ist 2. 1, als ob man alles voll macht. Danke für die Antwort. –

4

Verwendung dieses

http://".$_SERVER['HTTP_HOST']."/store_esp/ 

und danach wie den Dateinamen verwenden notify.php

0

Diese PHP-Funktion, um die reale URL eines vollständigen Pfad zurückgibt.

function pathUrl($dir = __DIR__){ 

    $root = ""; 
    $dir = str_replace('\\', '/', realpath($dir)); 

    //HTTPS or HTTP 
    $root .= !empty($_SERVER['HTTPS']) ? 'https' : 'http'; 

    //HOST 
    $root .= '://' . $_SERVER['HTTP_HOST']; 

    //ALIAS 
    if(!empty($_SERVER['CONTEXT_PREFIX'])) { 
     $root .= $_SERVER['CONTEXT_PREFIX']; 
     $root .= substr($dir, strlen($_SERVER[ 'CONTEXT_DOCUMENT_ROOT' ])); 
    } else { 
     $root .= substr($dir, strlen($_SERVER[ 'DOCUMENT_ROOT' ])); 
    } 

    $root .= '/'; 

    return $root; 
} 

Aufruf von pathUrl in dieser Datei: http://example.com/shop/index.php

#index.php 

echo pathUrl(); 
//http://example.com/shop/ 

Arbeit mit Alias: http://example.com/alias-name/shop/index.php

#index.php 

echo pathUrl(); 
//http://example.com/alias-name/shop/ 

Für Unterverzeichnis: http://example.com/alias-name/shop/inc/config.php

#config.php 

echo pathUrl(__DIR__ . '/../'); 
//http://example.com/alias-name/shop/ 

https://stackoverflow.com/a/36101073/3626097