前言:众所周知,淘宝页面因历史原因为GBK编码,因此通过URL搜索也是从GBK转urlencode。
所以,为实现关键字店内搜索,直接通过反方式转码即可。
即:先将关键字转为GBK编码,再转化为URL码。
实例如下:
通过店铺首页构造搜索店内搜索的URL:
$urlArr = parse_url($_shopurl);
$_shopurl = $urlArr['host'] ? 'http://'.$urlArr['host'].'/search.htm' : '/search.htm';
$urlArr = parse_url($_shopurl);
$_shopurl = $urlArr['host'] ? 'http://'.$urlArr['host'].'/search.htm' : '/search.htm';
先将任意码转化为GBK,再转化为URL码。mb_convert_encoding()函数解析在此;
$_encode = urlencode(mb_convert_encoding($_name1, 'gbk', 'auto'));
$_encode = urlencode(mb_convert_encoding($_name1, 'gbk', 'auto'));