关于淘宝应用毋须授权即可获取用户信息的问题

很多应用不想让用户授权,只要用户登录就可以获取到用户信息。其实这是可以实现的,只要用户登录了,应用平台会给应用返回一个top_parameters的参数,只是一个base64_encode过后的字符串。只要经过解密就知道如何获取你想要的信息了。

看一段代码:

 

  
  
  
  
  1. if(!emptyempty($top_parameters)) { 
  2. $top_parameters     = base64_decode($top_parameters); 
  3.     if(($pos = strpos($top_parameters,'visitor_nick'))!==false) { 
  4.     //$nick         = MoshString::substr($top_parameters,$pos,mb_strlen($top_parameters)); 
  5.         //$nick         = str_replace('visitor_nick=','',$nick); 
  6.         $nick           = explode('visitor_nick=',$top_parameters); 
  7.         if(!emptyempty($nick)) { 
  8.         $nick       = iconv('GBK','UTF-8',$nick[1]); 
  9.             $data       = TaobaoClient::taobaoUserGet(array('nick'=>$nick)); 
  10.         }
  11. } 

TaobaoClient::taobaoUserGet()方法是经我们封装过的淘宝taobao.user.get该API。

至此一步我们就能实现了。具体返回的字符串都有什么,还请对各位有帮助的自己试试。

你可能感兴趣的:(PHP)