Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回http/https协议_Php - Fatal编程技术网

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>