检查URL方案是HTTP还是HTTPS

时间:2011-09-07 13:15:34

标签: php http https

我正在使用以下代码将http://添加到网址。

(substr(strtolower($url), 0, 7) == 'http://'?"":"http://").$url

但是如何检查原始网址是否包含https?我不想使用 OR 子句。

5 个答案:

答案 0 :(得分:11)

preg_match("@^https?://@", $url)

答案 1 :(得分:7)

echo parse_url($url, PHP_URL_SCHEME);

答案 2 :(得分:4)

在您的网址上使用preg_match和正则表达式:

preg_match(^http(s)?://);

如果它返回true,那么你的URL是否正常,无论它是否使用http https。

答案 3 :(得分:0)

strncmp($url, 'https:', 6) === 0

答案 4 :(得分:0)

!empty($_SERVER['HTTPS']) ? 'https' : 'http'