@ बोल्टक्लॉक की विधि काम करेगी।
वैकल्पिक रूप से, अगर आपके स्ट्रिंग एक यूआरएल आप parse_url() उपयोग कर सकते हैं, जो एक साहचर्य सरणी में URL में घटक वापस आ जाएगी, इसलिए की तरह है:
print_r(parse_url("http://www.google.com.au/"));
Array
(
[scheme] => http
[host] => www.google.com.au
[path] =>/
)
scheme
क्या आप के बाद कर रहे हैं है। in_array
के साथ के साथ http
यूआरएल स्ट्रिंग के भीतर मौजूद है या नहीं, यह निर्धारित करने के लिए आप parse_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
{
}
संपादित करें:
आप $url["scheme"]=="http"
उपयोग कर सकते हैं @mario in_array()
के बजाय सुझाव के रूप में, यह यह करने का एक बेहतर तरीका होगा: डी
स्रोत
2010-12-20 08:02:58
हैं कि वास्तविक जड़ है, तो आप भी 'stripos' का उपयोग करना चाहें, तो यह अपरकेस HTTP पाता है:' साथ भी //, अगर (स्ट्रिप्स ($ यूआरएल, "http: //") === 0) ' – mario
आपको मिल सकता है [' s ($ str) -> startWithIgnoreCase ('http: //') '] (https: // github ।com/joy-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/Str.php # L81) उपयोगी है, जैसा कि [इस स्टैंडअलोन लाइब्रेरी] में पाया गया है (https://github.com/delight-im/PHP-Str)। – caw