PHP 代码:【复制】 【运行】
function Get_search_key($form)
{
if(empty($form))
{
return null;
}
list($enginer,$keys)=explode('?',trim($form));
$is_utf8 = false;
parse_str($keys,$query);
if(strpos($enginer,'ucweb') != false)
{
$Keyword = trim($query["word"]);
$str_luanma = urldecode(iconv("gb2312","utf-8",trim($Keyword)));
if (str_replace("?","",$str_luanma) <> $str_luanma )
{ //如果使用编码转换为乱码,则不转换
$is_utf8 = true;
} else {
$is_utf8 = false;
}
} elseif (strpos($enginer,'baidu')!=false)
{
$Keyword = $query["wd"]?$query["wd"]:$query["word"];
$is_utf8 = (strtolower($query["ie"])=='utf-8')?true:false;
}elseif(strpos($enginer,'google')!=false)
{
$Keyword = $query["q"];
$is_utf8 = (strtolower($query["ie"]) == 'gb2312'||strtolower($query["ie"]) == 'gb')?false:true;
} elseif (strpos($enginer,'soso') != false)
{
$Keyword = $query["w"];
$is_utf8 = false;
} elseif (strpos($enginer,'sogou') != false)
{
$Keyword = $query["query"];
$is_utf8 = false;
} elseif (strpos($enginer,'youdao')!=false)
{
$Keyword = $query["q"];
$is_utf8 = (strtolower($query["ue"]) == 'gb2312')?false:true;
} elseif (strpos($enginer,'bing') != false)
{
$Keyword = $query["q"];
$is_utf8 = true;
} else {
$Keyword = null;
}
return urldecode($is_utf8 ? $Keyword : iconv("gb2312","utf-8",trim($Keyword)));
}