हैलो मैं सी # में वेबस्पीडर की तरह कुछ बना रहा हूं। मेरे शोध में मुझे एक समस्या आई, मुझे यह निर्धारित करने की आवश्यकता थी कि कोई लिंक आंतरिक या बाहरी, इनबाउंड या आउटबाउंड है या नहीं। तो मुझे मेरे लिए काम करने के लिए एक समारोह बनाने की जरूरत थी। तो मैं निम्नलिखित कार्य के साथ आया लेकिन मुझे यकीन नहीं है कि क्या यह कार्य पूरा करने के लिए सबसे अच्छा संभव अलगाव है। तो मैं इस समस्या पर आपकी राय चाहूंगा।जांचें कि कोई लिंक आंतरिक या बाहरी है
मुझे लगता है कि लिंक के सामने कोई http: // या https: // के साथ लिंक आंतरिक हैं और यदि मेरे पास http://www.blahblah.com डोमेन है तो परीक्षण की तरह एक लिंक अभी भी आंतरिक होना चाहिए, इसके बावजूद कि यह http है : // सामने, लेकिन http://www.somethingelse.com/?var1=http://www.blahblah.com/test जैसे लिंक बाहरी स्टो है, मैं केवल पहले अक्षर देख रहा हूं।
private Boolean checklinkifinternal(String link)
{
Boolean isinternal = false;
if (link.IndexOf("http://") == 0 || link.IndexOf("https://") == 0)
{
//Then probably external
if (link.IndexOf("http://" + UrlName) == 0 || link.IndexOf("https://" + UrlName) == 0 || link.IndexOf("http://www." + UrlName) == 0 || link.IndexOf("https://www." + UrlName) == 0)
{
isinternal = true;
}
}
else
{
isinternal = true;
}
return isinternal;
}
आप कैसे निर्धारित कर सकते हैं कि यह प्रोटोकॉल द्वारा बाहरी/आंतरिक है या नहीं ...? – Shai
http://127.0.0.1 या http://192.168.1.1 के बारे में क्या ये दोनों आंतरिक हैं लेकिन बाहरी – Lloyd
के रूप में पारित होंगे, वास्तव में उस लॉयड – themis