Cytranic Posted February 27, 2009 Share Posted February 27, 2009 I have this code but it does not seem to work. I did not create this, but maybe someone here can help. The goal is I need the script redirect to another page if it detects the HTTP_HOST is an IP address rather then a HostName. I get errors with my below code saying delimiter cannot be alphanumeric, but if I replace \b with = it still wont work.. Any ideas? $ip = $_SERVER["HTTP_HOST"]; $pattern = "\b(25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)\.(25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)\.(25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)\.(25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)\b"; if (preg_match($pattern, $ip)) { header("location: http://www.domain.com"); exit(); } Quote Link to comment https://forums.phpfreaks.com/topic/147182-solved-need-some-help-need-to-redirect-php-page-if-http_host-is-called-via-ip/ Share on other sites More sharing options...
premiso Posted February 27, 2009 Share Posted February 27, 2009 Try this pattern and see if that works better for ya. $pattern = '/^((1?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(1?\d{1,2}|2[0-4]\d|25[0-5]){1}$/'; Quote Link to comment https://forums.phpfreaks.com/topic/147182-solved-need-some-help-need-to-redirect-php-page-if-http_host-is-called-via-ip/#findComment-772657 Share on other sites More sharing options...
Cytranic Posted February 27, 2009 Author Share Posted February 27, 2009 Thanks alot man that worked. Really appreciate it, sorry this had to be my first post =) Quote Link to comment https://forums.phpfreaks.com/topic/147182-solved-need-some-help-need-to-redirect-php-page-if-http_host-is-called-via-ip/#findComment-772673 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.