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