我写了一个小功能来建立当前的网站URL协议,但我没有SSL,也不知道如何测试它是否在https下工作.你能告诉我这是否正确吗?
function siteURL()
{
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$domainName = $_SERVER['HTTP_HOST'].'/';
return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );
Run Code Online (Sandbox Code Playgroud)
是否有必要像上面那样做,或者我可以这样做吗?:
function siteURL()
{
$protocol = 'http://';
$domainName = $_SERVER['HTTP_HOST'].'/'
return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );
Run Code Online (Sandbox Code Playgroud)
在SSL下,即使锚标记网址使用http,服务器也不会自动将网址转换为https?是否有必要检查协议?
谢谢!
我需要构建一个从URL解析域的函数.
所以,随着
http://google.com/dhasjkdas/sadsdds/sdda/sdads.html
要么
http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html
它应该回来 google.com
同
http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html
它应该回来google.co.uk
.
我在Windows Vista上使用XAMPP.在我的发展中,我有http://127.0.0.1/test_website/
.
我如何http://127.0.0.1/test_website/
使用PHP?
我试过这样的东西,但没有一个有用.
echo dirname(__FILE__)
or
echo basename(__FILE__);
etc.
Run Code Online (Sandbox Code Playgroud) 有可能有类似以下的东西但实际上有效吗?
header('location: base_url(). page.php?x=3');
Run Code Online (Sandbox Code Playgroud)