2010-12-18 11 views
1

私はpaypalに商品の詳細を送信してpaypalで支払いをしています。 ここで私のnotify.phpのリンクを指定する必要があります。 これは私のサイトルートを動的に取得する必要があります。 どうすれば入手できますか?PHPサイトルートのURL

C私のシステムのフォルダ構造は次のとおりです。http://domainname/store_esp/notify.php

は、現在、私のdomail名はhttp://localhost/website/

です\ WAMP \ WWW \ Webサイト\ store_esp \

とnotify.phpのための私のURLがあるべき

notify.php

ドメイン名をPHPを使って動的に取得する方法はありますか。

+0

ドメイン名は 'localhost'です。しかし、ウェブサイトは単なるカタログです。ステータス= T '/ store_esp/notify.php //'.$_SERVER [ 'HTTP_HOST']しかし、そのは のhttp与える:?。//localhost/store_esp/notify.php私はこの HTTPを試してみましたフィギュア –

答えて

4

$_SERVER['HTTP_HOST']は、私はあなたのURLであなたが静的にこれを言及することができますwebsitewebsite1またはwebsite2に変更されることはありませんだと思うと、ドメインがlocalhost ある上記URLでドメイン名に

http://localhost/website 

を与えるだろう。

+0

を行きます?status = F しかし、私は http://localhost/website/store_esp/notify.php?status = F –

+0

が更新されているか確認してください。 –

+0

が必要です。あなたの以前の答えは正しかったです。私は$ _SERVER ['HTTP_HOST']を使う必要があります。それが生きている時は大丈夫でしょう。 答えを元に戻してください。実際に第2の1は何かを完全にするようなものです。答えをありがとう。 –

4

使用この

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

とこのPHP関数は、完全なパスの実際のURLを返します

0

notify.phpのように、これはファイル名を使用した後。このファイル内のpathUrlの

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; 
} 

コール:別名を持つhttp://example.com/shop/index.php

#index.php 

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

仕事:http://example.com/alias-name/shop/index.php

#index.php 

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

サブディレクトリの場合: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