百度LBS的API根据IP定位地理位置的sn算法

Mr-Maxwell 2014-04-27 09:33:15
/**
* @brief 计算SN签名算法
* @param string $ak access key
* @param string $sk secret key
* @param string $url url值,
* @param array $querystring_arrays 参数数组,key=>value形式。在计算签名后不能重新排序,也不能添加或者删除数据元素
* @param string $method 只能为'POST'或者'GET'
*/
public function caculateAKSN($ak, $sk, $url, $querystring_arrays, $method = 'GET'){
if ($method === 'POST'){
ksort($querystring_arrays);
}
$querystring = http_build_query($querystring_arrays);
return md5(urlencode($url.'?'.$querystring.$sk));
}

以上是,百度LBS的API根据IP定位地理位置的sn算法。本人不懂PHP,能否有大侠转成C#的代码?
...全文
656 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_16831877 2014-06-24
  • 打赏
  • 举报
回复
java中sn怎么加密啊?
BoweirrKing 2014-05-08
  • 打赏
  • 举报
回复
借贵地问一下,这个$url是什么URL? 是我自己网站页面的URL? 还是百度上提供某个服务的URL?
xuefeng1986 2014-05-07
  • 打赏
  • 举报
回复
public function caculateAKSN($ak, $sk, $url, $querystring_arrays, $method = 'GET'){ //如果请求类型是post if ($method === 'POST'){ //通过key排序请求的参数 ksort($querystring_arrays); } //生成请求的uri $querystring = http_build_query($querystring_arrays); //拼接成url在urlencode 然后md5 return md5(urlencode($url.'?'.$querystring.$sk)); }

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧