2011-09-07 83 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); 
相關問題