2011-09-07 144 views
4

我正在使用以下代码将http://添加到URL。检查URL方案是HTTP还是HTTPS

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

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

+2

“我不想使用或”。为什么不? – JJJ

+0

@Jong:纠正了这一点。 – Pheonix

回答

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

使用preg_match,并在你的URL正则表达式:

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

如果返回true,那么你的URL是好的,它是否使用HTTPS的HTTP。

+0

你忘了字符串和正则表达式分隔符;) – arnaud576875

+1

你应该写preg_match('/^http(s)?:\/\ //',$ url) –

7
echo parse_url($url, PHP_URL_SCHEME); 
相关问题