相关疑难解决方法(0)

PHP获取站点URL协议 - http vs https

我写了一个小功能来建立当前的网站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?是否有必要检查协议?

谢谢!

php url ssl

189
推荐指数
10
解决办法
22万
查看次数

在PHP中从URL解析域

我需要构建一个从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.

php

129
推荐指数
9
解决办法
22万
查看次数

如何用PHP获取基本URL?

我在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)

php

127
推荐指数
10
解决办法
52万
查看次数

将base_url()添加到标头

有可能有类似以下的东西但实际上有效吗?

header('location: base_url(). page.php?x=3'); 
Run Code Online (Sandbox Code Playgroud)

php

4
推荐指数
1
解决办法
3311
查看次数

标签 统计

php ×4

ssl ×1

url ×1