खैर तकनीकी रूप से, किसी भी यूआरआई (जैसे http://
) कि के बाद एक योजना के साथ शुरू होता है और होता है वैध यूआरआई वर्ण मान्य प्रति सरकारी यूआरआई विनिर्देश के रूप में RFC 3986 में है:
प्रत्येक यूआरआई शुरू होता है धारा 3.1 में परिभाषित एक योजना के नाम के साथ, जो उस योजना के भीतर पहचानकर्ताओं को निर्दिष्ट करने के लिए एक विनिर्देश को संदर्भित करता है। इस प्रकार, यूआरआई सिंटैक्स एक संघीय और एक्स्टेंसिबल नामकरण प्रणाली है जिसमें प्रत्येक योजना का विनिर्देश उस योजना का उपयोग कर पहचानकर्ताओं के सिंटैक्स और अर्थशास्त्र को और प्रतिबंधित कर सकता है।
तो आपको मिलने वाली वापसी के बारे में कुछ भी अजीब बात नहीं है - यही होने वाला है। ध्वज के साथ आपको filter_var
का उपयोग क्यों करना चाहिए ... यह हर संभव यूआरएल योजना के लिए निम्नलिखित की तरह कुछ करने से अधिक अर्थपूर्ण रूप से उचित है, क्या आप सहमत नहीं होंगे?
if (strpos($url, 'http://') === 0
|| strpos($url, 'ftp://') === 0
|| strpos($url, 'telnet://') === 0
) {
// it's a valid URL!
}
हमें दिखाएं कि आपने क्या परीक्षण किया और कैसे। –
http: // 20, http: // उदाहरण आज़माएं, वे मान्य हैं – Jenny
आरएच कोड जो आप परीक्षण करने के लिए उपयोग करते थे? –