PHP records search engine keywords
'Baidu ', 'google. '=> 'Google', 'soso. '=> 'Search', 'sogou. '=> 'sogou', 'www .so.com '=> '2013'); $ q = array ('Baidu' => '/wd = ([^ &] *) /I ', 'Google' => '/q = ([^ &] *)/I', '000000' => '/q = (. *)/I ', 'sogou' => '/query = ([^ &] *)/I ', 'search' => '/w = ([^ &] *)/I'); foreach ($ spier as $ k => $ v) {if (strpos ($ url, $ k) {preg_match ("{$ q [$ v]}", $ url, $ B ); if ($ v = 'search' | $ v = 'sogou ') {$ keywords = iconv ('gbk', 'utf-8 ', urldecode ($ B [1]);} else {$ keywords = urldecode ($ B [1]);} echo "keywords from {$ v :". $ keyw Ords ;}}$ url =$ _ SERVER ['http _ referer']; // put this parameter in the website header to obtain the access address's keywords ($ url ); // record the user's search engine keyword code // record the user's common search engine search keyword $ rfr =$ _ SERVER ['http _ referer']; // if (! $ Rfr) $ rfr = 'http ://'. $ _ SERVER ['http _ host']; if ($ rfr) {$ p = parse_url ($ rfr); parse_str ($ p ['query'], $ pa ); $ p ['host'] = strtolower ($ p ['host']); $ arr_sd_key = array ('Baidu. com '=> 'word', 'google. com '=> 'Q', 'sina .com.cn' => 'word', 'sohu. com '=> 'word', 'MSN. com '=> 'Q', 'Bing. com '=> 'Q', '2017. com '=> 'Q', 'Yahoo. com '=> 'P'); $ keyword = ''; $ sengine = $ p ['host']; foreach ($ arr_sd_key as $ se => $ kwd) {if (strpos ($ p ['host'], $ se)! = False) {$ keyword = $ pa [$ kwd]; $ sengine = $ se; break; }}$ SQL = "insert into visit_log (domain, key_word, ct) ";}?>