function context_keywords_provider_parse_url in Context Keywords 6
Same name and namespace in other branches
- 7 context_keywords.module \context_keywords_provider_parse_url()
Extract keywords from URL
1 call to context_keywords_provider_parse_url()
File
- ./
context_keywords.module, line 64 - context_keywords.module Adds referral url keyword conditions to Context
Code
function context_keywords_provider_parse_url($url) {
$url = str_replace('#', '?', $url);
$pieces = parse_url($url);
parse_str($pieces['query'], $query);
$providers = array(
'ask' => 'q',
'bing' => 'q',
'google' => 'q',
'yahoo' => 'p',
);
preg_match('/(' . implode('|', array_keys($providers)) . ')\\./', $pieces['host'], $matches);
if (isset($matches[1]) && isset($query[$providers[$matches[1]]])) {
return $query[$providers[$matches[1]]];
}
else {
return '';
}
}