<?php

namespace XF\Data;

class Search
{
	public function getSearchDomains()
	{
		return [
			'ask',
			'baidu',
			'bing',
			'dogpile',
			'excite',
			'google',
			'lycos',
			'search.aol',
			'search.yahoo',
			'yandex',
		];
	}

	public function urlMatchesSearchDomain($url)
	{
		$url = @parse_url($url);

		if ($url && !empty($url['host']))
		{
			$host = strtolower($url['host']);
			$domainListRegex = implode('|', array_map('preg_quote', $this->getSearchDomains()));

			if (preg_match('#(^|\.)(' . $domainListRegex . ')\.(co\.|com\.)?[a-z]{2,}$#', $host, $match))
			{
				return $match[2];
			}
		}

		return false;
	}
}
