Php 返回http/https协议
我从某处获得了以下代码,但似乎不起作用:Php 返回http/https协议,php,Php,我从某处获得了以下代码,但似乎不起作用: function http() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} $pageURL .= "://"; return $http; } 有人能帮忙吗 我试图做的是在键入$http时返回网站协议 例: 我已经下载了$websiteurl,我似乎无法让它响应http与https。我对函数了解不多,因此不知道如何排除故障。您正试图通过$ht
function http() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
return $http;
}
有人能帮忙吗
我试图做的是在键入$http时返回网站协议
例:
我已经下载了$websiteurl,我似乎无法让它响应http与https。我对函数了解不多,因此不知道如何排除故障。您正试图通过
$http
获取http()的值。试试这个:
<a href="<?php echo http() . $websiteurl .'/index.php' ?>">Website URL including Protocol</a>
中的$http
仅在http()
函数的范围内定义。您正试图通过$http
获取http()
的值。试试这个:
<a href="<?php echo http() . $websiteurl .'/index.php' ?>">Website URL including Protocol</a>
$http
仅在http()
函数的作用域中定义。http
是一个函数,因此使用$
不会像调用变量一样调用它
尝试:
http
是一个函数,因此使用$
尝试:
该功能将按原样触发
E_NOTICE
错误,请尝试以下操作:
function http() {
return (getenv('HTTPS') == "on" ? 'https://' : 'http://');
}
正如mkjasinski所说
<a href="<?php echo http() . $websiteurl .'/index.php'; ?>">Website URL including Protocol</a>
该功能将按原样触发
E_NOTICE
错误,请尝试以下操作:
function http() {
return (getenv('HTTPS') == "on" ? 'https://' : 'http://');
}
正如mkjasinski所说
<a href="<?php echo http() . $websiteurl .'/index.php'; ?>">Website URL including Protocol</a>
使用http()
而不是$http
。无需仅使用/$http
从未定义过(无论是在函数中还是在其他代码中)。如果他使用此方法发送不起作用的电子邮件,您返回了错误的变量:-)@Waygood>,因为outlook会将其转换为网络共享查找,从而使电子邮件速度非常慢。虽然使用/
很好,但您仍然需要知道自己在做什么。使用http()
而不是$http
。无需仅使用/$http
从未定义过(无论是在函数中还是在其他代码中),您返回了错误的变量:-)@Waygood>如果他使用此方法发送一封不起作用的电子邮件,因为outlook会将其转换为网络共享查找,从而使电子邮件速度非常慢。虽然使用/
很好,但是你仍然需要知道你在做什么。对于抓住这两个明显的错误,尽管你的“澄清”似乎没有什么帮助。你是对的。如果你理解这个解释,你可能一开始就不需要它。太棒了,除了。。。。当我这样做并点击链接时…它会在所有URL中省去“:”。除了冒号,它传递的是所有的东西。当我回显http()时,冒号就在那里。我该怎么解决这个问题?这似乎很奇怪。当你检查源代码的时候,有没有?可能是某个javascript库弄乱了链接。如果在源代码中找不到它,请尝试echo http()$网址/php'代码>啊哈!是我的错。在我的$websiteurl代码中,我有一个额外的http://它把所有的东西都扔掉了。我先把它编码成别的东西,然后忘了更改它。哈哈…你一直盯着同一个代码看太久了,却错过了这样的事情。。。谢谢你的帮助。感谢你抓住了这两个明显的错误,尽管你的“澄清”似乎没有什么帮助。你是对的。如果你理解这个解释,你可能一开始就不需要它。太棒了,除了。。。。当我这样做并点击链接时…它会在所有URL中省去“:”。除了冒号,它传递的是所有的东西。当我回显http()时,冒号就在那里。我该怎么解决这个问题?这似乎很奇怪。当你检查源代码的时候,有没有?可能是某个javascript库弄乱了链接。如果在源代码中找不到它,请尝试echo http()$网址/php'代码>啊哈!是我的错。在我的$websiteurl代码中,我有一个额外的http://它把所有的东西都扔掉了。我先把它编码成别的东西,然后忘了更改它。哈哈…你一直盯着同一个代码看太久了,却错过了这样的事情。。。谢谢你的帮助。
<a href="<?php echo http() . $websiteurl .'/index.php'; ?>">Website URL including Protocol</a>