Lines Matching full:search
6 * Extract search Engine Inormation from the HTTP referer
12 /** @var array Search engine definitions with regex patterns and metadata */
41 'regex' => '^search\.naver\.com$',
59 'regex' => '^(\w+\.)*search-results\.com$',
64 'url' => 'https://search.babylon.com',
65 'regex' => '^search\.babylon\.com$',
69 'name' => 'AOL Search',
70 'url' => 'https://search.aol.com',
71 …'regex' => '^(\w+\.)*(aol)?((search|recherches?|images|suche|alicesuche)\.)aol(\.co)?\.([a-z]{2,5}…
93 'name' => 'AVG Safe Search',
94 'url' => 'https://search.avg.com',
95 'regex' => '^search\.avg\.com$',
99 'name' => 'Brave Search',
100 'url' => 'https://search.brave.com',
101 'regex' => '^(\w+\.)*search\.brave\.com$',
106 /** @var string|null The search engine key */
109 /** @var string|null The search engine name */
112 /** @var string|null The search query */
126 * Check if the referer is from a search engine
128 * @return bool True if the referer is from a search engine
136 * Get the search engine identifier from the referer
138 * @return string|null The search engine or null if not a search engine
146 * Get the search query from the referer
148 * @return string|null The search query or null if not a search engine
156 * Get the search engine name for the given engine identifier
166 * Get the search engine URL for the given engine identifier
168 * @return string|null The search engine URL or null if not defined
190 * Analyze a referer URL to extract search engine information and query
193 * @return array|null Array with 'engine', 'name', 'query' keys or null if not a search engine
207 // Try to match against known search engines
213 // Try generic search parameters
218 * Try to match against known search engines
241 * Try to match against generic search parameters
249 $genericParams = ['search', 'query', 'q', 'keywords', 'keyword'];
269 * Extract and clean search query from parameters
290 * Clean and validate search query
297 // Remove non-search queries (cache: and related: prefixes)