Professional Web Applications Themes

RegEx HTTP_HOST - Coldfusion - Advanced Techniques

Greetings all, I am terrible with regular expressions so I am hoping for hand. Using the CGI.HTTP_HOST variable, I would like to extract the domain name and the high-level-domain. So if the variable EQ "www.somedomain.com" I would like only "somedomain.com" Some other considerdations: www2.domain.com www.bb.domain.com And of course the multitude of HLDs, mil, gov, org, net, biz, tv, name, info, etc. I would truly appreciate any help I can get on this. Thanks a million....

  1. #1

    Default RegEx HTTP_HOST

    Greetings all, I am terrible with regular expressions so I am hoping for hand.

    Using the CGI.HTTP_HOST variable, I would like to extract the domain name and
    the high-level-domain.

    So if the variable EQ "www.somedomain.com" I would like only "somedomain.com"

    Some other considerdations:

    www2.domain.com
    www.bb.domain.com

    And of course the multitude of HLDs, mil, gov, org, net, biz, tv, name, info,
    etc.

    I would truly appreciate any help I can get on this. Thanks a million.

    mdm_developer Guest

  2. #2

    Default Re: RegEx HTTP_HOST

    Maybe just:

    <cfset domain=ListGet(CGI.HTTP_HOST, ListLen(CGI.HTTP_HOST, ".")-1, ".")>

    Mr Guest

  3. #3

    Default Re: RegEx HTTP_HOST

    Hey Mr. Black, Thank you for replying... I tried what you posted and it did
    indeed return the domain name, but it did not include the .com, .org, etc part.
    Additionally in the event that the user was directed from a strange series of
    sub-domains it fails. For instance...

    Let's say the HTTP_HOST dumped as follows:
    www2.bb.domain.com/products/support/process.cfm

    The result of your code would look like this:
    com/products/support/process

    You are pretty close, I am going to tool around with the idea and see what I
    can come up with... I hope you can continue to do the same.

    I very much look forward to hearing from you again, I cannot thank you enough
    for what you have done so far!

    Best wishes,
    MDM

    mdm_developer Guest

  4. #4

    Default Re: RegEx HTTP_HOST

    First of all, HTTP_HOST cannot be URL. It is always a host name (this is by
    definition). Secondly, just take one more element of the "."-delimited list
    (the last one), if you want upper level domain to be included.

    By the way, CGI.HTTP_HOST is always YOUR server name or IP address,
    dependently on request URL.


    Mr Guest

Similar Threads

  1. #25171 [Com]: $HTTP_HOST and $SERVER["HTTP_HOST"] not always the same
    By bvdb at asa dot de in forum PHP Development
    Replies: 0
    Last Post: November 2nd, 12:53 PM
  2. Regexp to find the subdomain (if any) from $HTTP_HOST
    By Leif Wessman in forum PHP Development
    Replies: 2
    Last Post: September 4th, 01:30 PM
  3. #25172 [Fbk->Opn]: register_globals=on and $HTTP_HOST sometimes empty
    By php at lansco dot de in forum PHP Development
    Replies: 3
    Last Post: August 25th, 10:48 PM
  4. Replies: 0
    Last Post: August 20th, 09:56 AM
  5. #25171 [NEW]: $HTTP_HOST and $SERVER["HTTP_HOST"] not always the same
    By php at lansco dot de in forum PHP Development
    Replies: 0
    Last Post: August 20th, 09:54 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139