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";