How to strip domain name out of a url in PHP? -
parse_url ($ url, PHP_URL_HOST)
उपर्युक्त के लिए काम करेगा :
sub1.domain.name
,
sub2.domain.name
, ...
मैं केवल डोमेन नाम पट्टी करना चाहता हूं।
इसलिए जो आप से शुरू कर रहे हैं वह यूआरएल नहीं है।
सबसे आसान तरीका यह है कि यह यूआरएल की तरह दिखता है:
function get_host_from_bad_url ($ url) {if (! $ Candidate_host = parse_url ($ url, PHP_URL_HOST)) {// जानबूझकर असाइनमेंट $ candidate_host = parse_url ('http: //'। $ Url, PHP_URL_HOST); } वापसी $ condidate_host; }
सभी प्रकार की अन्य चीजें हैं जो हो सकता है में मेजबान नाम होता है - लेकिन बहुत अधिक जानकारी के बिना इसकी व्याख्या करना कठिन है। हालांकि>
हालांकि एक वैकल्पिक दृष्टिकोण कुछ भी निकालने का प्रयास करने के लिए होगा, जैसा दिखता है कि यह एक होस्टनाम हो सकता है (और उसके बाद संभावित रूप से, DNS जांच कर सकते हैं):
function strip_hosts_from_string $ Inp) {$ inp = strtolower ($ inp); $ से मेल खाता है = preg_match_all ( '/ ([एक-Z0-9 \ -] \) {2,} ([a-z] {2,6}) /।', $ Inp); $ होस्ट नामों = $ मैचों [0]; विदेशी मुद्रा ($ मेजबाननाम $ x = & gt; $ होस्ट) {if (gethostbyname ($ host) == $ मेजबान) {सेट ($ मेजबाननाम [$ x]); }} $ मेजबाननाम लौटें; }
सी।
Comments
Post a Comment