@ Метод BoltClock будет работать.
В качестве альтернативы, если вашей строкой является URL, вы можете использовать parse_url () , который будет возвращать компоненты URL в ассоциативном массиве, например:
print_r(parse_url("http://www.google.com.au/"));
Array
(
[scheme] => http
[host] => www.google.com.au
[path] => /
)
scheme
- это то, что вам нужно. Вы можете использовать parse_url () в сочетании с in_array
, чтобы определить, существует ли http
в строке URL.
$strUrl = "http://www.google.com?query_string=10#fragment";
$arrParsedUrl = parse_url($strUrl);
if (!empty($arrParsedUrl['scheme']))
{
// Contains http:// schema
if ($arrParsedUrl['scheme'] === "http")
{
}
// Contains https:// schema
else if ($arrParsedUrl['scheme'] === "https")
{
}
}
// Don't contains http:// or https://
else
{
}
Edit:
Вы можете использовать $url["scheme"]=="http"
, как предложено @mario, вместо in_array()
, это был бы лучший способ сделать это: D