Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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 检查url是否包含http://或https://_Php_Http - Fatal编程技术网

Php 检查url是否包含http://或https://

Php 检查url是否包含http://或https://,php,http,Php,Http,可能重复: 使用PHP和正则表达式来确定给定URL在开始时是否包含http://或https://的代码是什么 也许这会有所帮助 $_SERVER['SERVER_PROTOCOL']; ,第一个例子。是的,Tomalak先生-如果我知道正则表达式,我会自己解决它,这里真的不需要这种注释-我试图找到答案,而不是阅读像这样毫无意义的注释。这返回“HTTP/1.1”,与https无关。他问如何从url获取协议,它可能不一定是当前页面,它可能是一个通用字符串,在这种情况下,数组$\u服务器将完全

可能重复:

使用PHP和正则表达式来确定给定URL在开始时是否包含
http://
https://
的代码是什么


也许这会有所帮助

$_SERVER['SERVER_PROTOCOL'];

,第一个例子。是的,Tomalak先生-如果我知道正则表达式,我会自己解决它,这里真的不需要这种注释-我试图找到答案,而不是阅读像这样毫无意义的注释。这返回“HTTP/1.1”,与https无关。他问如何从url获取协议,它可能不一定是当前页面,它可能是一个通用字符串,在这种情况下,数组$\u服务器将完全无用(更不用说密钥“SERVER\u PROTOCOL”是错误的,因为它无法判断连接是否为SSL)。如果要分析的字符串也是页面url,则可以使用$\u SERVER[“REQUEST\u SCHEME”]返回“http”或“https”,或者$\u SERVER[“https”]返回1(如果SCHEME是https)。
$_SERVER['SERVER_PROTOCOL'];
if (substr($string, 0, 7) == "http://")
    $res = "http";

if (substr($string, 0, 8) == "https://")
    $res = "https";