Home  >  Article  >  Backend Development  >  Code to obtain keywords and source search engine names in PHP_PHP tutorial

Code to obtain keywords and source search engine names in PHP_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:31:43768browse

Copy code The code is as follows:





greengnn codes






//Get keywords and source search engine names

$search_url = isset($_GET['url'])?$_GET[' url']:''; //Represents the incoming address
/*$search_url = urldecode($search_url);
print_r($search_url);
*/

$config = array(
"s1"=>array(
"domain" => "google.com",
"kw" => "q",
"charset" => ; "utf-8"
),
"s3"=>array(
"domain" => "google.cn",
"kw" => "q",
"charset" => "utf-8"
),
"s4"=>array(
"domain" => "baidu.com",
"kw " => "wd",
"charset" => "gbk"
),
"s5"=>array(
"domain" => "soso.com" ,
"kw" => "q",
"charset" => "utf-8"
),
"s6"=>array(
"domain" => "yahoo.com",
"kw" => "q",
"charset" => "utf-8"
),
"s7" => array(
"domain" => "bing.com",
"kw" => "q",
"charset" => "utf-8"
),
"s8"=>array(
"domain" => "sogou.com",
"kw" => "query",
"charset" => "gbk"
),
"s9"=>array(
"domain" => "youdao.com",
"kw" => "q",
"charset" => "utf-8"
),
);

//Function: extract keywords from the url. Parameter description: URL and characters before keywords.
function get_keyword($url,$kw_start)

{
$start = stripos($url,$kw_start);
$url = substr($url,$start+strlen( $kw_start));
$start = stripos($url,'&');
if ($start>0)
{
$start=stripos($url,'&') ;
$s_s_keyword=substr($url,0,$start);
}
else
{
$s_s_keyword=substr($url,0);
}
return $s_s_keyword;
}

$arr_key = array();
foreach($config as $item){
$sh = preg_match("/b{$item[' domain']}b/",$search_url);
if($sh){
$query = $item['kw']."=";

$s_s_keyword = get_keyword( $search_url,$query);
$F_Skey=urldecode($s_s_keyword);
if($item['charset']=="utf-8"){
$F_Skey=iconv( "UTF -8","gb2312//IGNORE",$F_Skey); //Finally extracted keywords
}
$keys = explode(" ",$F_Skey);
$arr_key[$item[ 'domain']] = $keys;
}
}
echo "
"; 
print_r($arr_key);
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/322937.htmlTechArticleCopy the code as follows: !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd" html head meta http-equiv="Content-Type" content="text/html; cha...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn