2008-11-10 13 views
30

मैं रुबी में URL स्ट्रिंग से होस्ट नाम को विश्वसनीय रूप से निकालने का तरीका ढूंढ रहा हूं।URL स्ट्रिंग से होस्ट निकालने के लिए रूबी कोड

उदा। http://www.mglenn.com/directory = www.mglenn.com या http://www.mglenn.com?param=x = www.mglenn.com

उत्तर

61

आप कुछ इस तरह की कोशिश कर सकते:

require 'uri' 

myUri = URI.parse('http://www.mglenn.com/directory') 
print myUri.host 
# => www.mglenn.com 
+3

टिप्पण लायक - यदि यूआरएल की तरह कुछ है इस असफल हो जायेगी example.com (कोई प्रोटोकॉल नहीं) – sethvargo

+1

कोई प्रोटोकॉल की अनुमति देने के लिए आप यह नहीं कर सकते: myUri = uri.start_with? ('http')? यूआरआई (यूरी): यूआरआई ("http: // # {uri}")। फिर मेजबान के लिए myUri.host कॉल करें। ध्यान दें कि यह सुंदर naiv – chrs

18
URI("http://www.mglenn.com/directory").host 
+1

सबसे आसान, साफ समाधान है। – ahnbizcad

संबंधित मुद्दे