1

私はpaypalにアイテム詳細を提出することを使用してpaypalによって支払いをしています。ここで、notify.phpのリンクを指定する必要があります。このために、サイトのルートを動的に取得する必要があります。どうすれば入手できますか。

私のシステムフォルダ構造はC:\ wamp \ www \ website \ store_esp\notify.phpです

そしてnotify.phpの私のURLは http://domainname/store_esp/notify.phpでなければなりません

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

PHPを使用してドメイン名を動的に取得するにはどうすればよいですか。

4

3 に答える 3

4

$_SERVER['HTTP_HOST']ドメイン名を与える

 http://localhost/website

上記のURLでは、ドメインは次のようになっlocalhost ています。私が思うに、これwebsiteは変更されないwebsite1website2、URLで静的に言及できます。

于 2010-12-18T07:16:13.517 に答える
4

これを使って

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

この後、notify.phpのようなファイル名を使用します

于 2010-12-18T07:19:38.427 に答える
0

このPHP関数は、フルパスの実際のURLを返します。

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

このファイルでのpathUrlの呼び出し: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

于 2016-03-19T11:37:54.157 に答える