Getting domain out of a URL

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I receive posts from an open moderated forum that need to be filtered for 
urls. I've successfully managed to trap any entires that use 'http://' 'www.' 
with the standard '.com' '.org', '.net' endings.

What I need to do is to strip the prefix part ('http:// or http://www. or 
'www') and suffix as well (the .com, etc.) I need only the domain name. I 
can't seem to trim away the suffix part.

The code I've tried:

$_POST['request'] = "aaaa. bbbb. The third has it all www.borko.worko.com and 
meanders on. Then it stops.";

$check = $_POST['request'];
if (preg_match("@^(?:www.)?([^/]+)@i", $check, $match))
{
	$host = $match[1];
	(print "<br><div class='center'>
		<h4><br><br><br>URLs are not permitted
		<br><br>
		Click 'Back' on your browser and delete all URL references.
		</h4><br><br><br></div>");

/* EXTRA 1: Added to see what's happening */
	print "<h4 style='color:green;'>$match[1]</h4><br><br";
/* END EXTRA 1 */

	
	$boom = explode("www.", $host);
	foreach($boom as $key => $host){
		$boom[$key] = $host;
		}
	$booms = implode("www.", $boom);

$out = (preg_match('[.com]', $boom[1], $match));


/* EXTRA 2: Added to see what's happening */
echo "<b style='color:blue;'>The BOOM1 SPLIT Domain Name is:</b> 
{$boom[1]}<br><br><br>";
echo "<b style='color:green;'>The OUT SPLIT Domain Name is:</b> 
{$out}<br><br><br>";
/* EXTRA 2 */


What ouputs:

Extra 1: "aaaa. bbbb. The third has it all www.borko.worko.com and meanders 
on. Then it stops."

Extra 2 BOOM1 SPLIT: "borko.worko.com and meanders on. Then it stops."

Extra 2 OUT SPLIT: nothing


There's gotta be a better, simpler way of doing this. I want to check for the 
string in the POST. If it's there, tag it, and be able to save it, and 
re-enter just the domain back into future checks based on the IP address as 
well.

Tia,
Andre

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux