当前位置: 首页 > news >正文

怎么做关于花的网站做百度手机网站快速排

怎么做关于花的网站,做百度手机网站快速排,如何自己动手做网站,食品贸易网站建设案例这篇文章主要为大家详细介绍了php-app开发接口加密规则#xff0c;具有一定的参考价值#xff0c;感兴趣的小伙伴们可以参考一下自己平时工作中用到的一套接口加密规则#xff0c;记录下来以后用#xff1a;/**inc解析接口客户端接口传输规则:1.用cmd参数(base64)来动态调用…这篇文章主要为大家详细介绍了php-app开发接口加密规则具有一定的参考价值感兴趣的小伙伴们可以参考一下自己平时工作中用到的一套接口加密规则记录下来以后用/**inc解析接口客户端接口传输规则:1.用cmd参数(base64)来动态调用不同的接口,接口地址统一为 http://a.lovexpp.com2.将要传过来的参数组成一个数组数组添加timestamp元素(当前时间戳,精确到秒)将数组的键值按照自然排序从大到小排序3.将数组组成 keyvalkeyval的形式的字符串将字符串与XPP_KEY连接在一起,用md5加密一次(32位小写),得到sign4.将sign添加到参数数组中5.将参数数组转换成json用post请求请求接口地址,key值为param服务端接口解析规则:1.接收参数param,将结果解析json得到参数数组2.取出sign,去掉参数数组中的sign3.将参数数组key值按照自然排序从大到小排序4.将排序后的参数数组按照keyvalkeyval的形式组成字符串将字符串与XPP_KEY连接用md5加密一次(32位小写)得到sign5.将sign与客户端传过来的sign进行比对,如不一样则可能是中途被篡改参数服务器拒绝此次请求6.将sign与session中的sign对比如果一样则为重复提交服务器拒绝此次请求7.此次的sign存入session8.执行路由cmd(base64解析后),将参数带到该方法中*/$xpp_key xxx;//接收参数param,将结果解析json得到参数数组$param json_decode($_POST[param] , true);//取出sign,去掉参数数组中的sign$client_sign $param[sign];unset($param[sign]);//将参数数组key值按照自然排序从大到小排序krsort($param);//将排序后的参数数组按照keyvalkeyval的形式组成字符串将字符串与XPP_KEY连接用md5加密一次(32位小写)得到sign$sb ;foreach($param as $key$val){$sb . $key . . $val . ;}$sb . $xpp_key;$server_sign md5($sb);//将sign与客户端传过来的sign进行比对,如不一样则可能是中途被篡改参数服务器拒绝此次请求if($server_sign ! $client_sign){echo json_encode(array(codeinvalid request));exit;}//将sign与session中的sign对比如果一样则为重复提交服务器拒绝此次请求if($server_sign $_SESSION[last_sign]){echo json_encode(array(codeRepeated requests));exit();}//此次的sign存入session$_SESSION[last_sign] $server_sign;//执行路由cmd(base64解析后),将参数带到该方法中$cmd base64_decode($param[cmd]);list($__controller,$__action) explode(- , $cmd);// 设置请求参数unset($param[cmd]);unset($param[timestamp]);foreach($param as $key $val){$_REQUEST[$key] $val;}客户端代码demopackage com.xpplove.newxpp.activity;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.TreeMap;import org.apache.commons.codec.binary.Base64;import android.os.Bundle;import com.alibaba.fastjson.JSON;import com.xpplove.newxpp.BaseActivity;import com.xpplove.newxpp.bean.Params;import com.xpplove.newxpp.net.NetPostTask;import com.xpplove.newxpp.utils.DensityUtil;public class TestActivity extends BaseActivity {private String url http://c.lovexpp.com/;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);loadMesage();}private void loadMesage() {Base64 base64 new Base64();Map paramsMap new HashMap();paramsMap.put(timestamp, (System.currentTimeMillis() / 1000 ));String cmd new String(base64.encode(user-camList.getBytes()));String dcmd new String(base64.decode(cmd.getBytes()));paramsMap.put(cmd, cmd);paramsMap.put(sign, getString(paramsMap));String str getKeyValues(paramsMap);paramsMap new HashMap();paramsMap.put(param, str);Params params new Params();params.listener this;params.url url;//new NetWorkTask().executeProxy(params);new NetPostTask(paramsMap).executeProxy(params);}Overridepublic void onGetResult(int errorCode, Object result) {super.onGetResult(errorCode, result);System.out.println();}private String getString(Map paramsMap) {TreeMap tm new TreeMap(paramsMap);Iterator i tm.descendingMap().entrySet().iterator();StringBuffer buffer new StringBuffer();while (i.hasNext()) {buffer.append(i.next() );}buffer.append(AppKey);return DensityUtil.MD5(buffer.toString());}// 得到键值对private String getKeyValues(Map paramsMap) {TreeMap tm new TreeMap(paramsMap);Iterator i tm.descendingKeySet().iterator();String jsonText JSON.toJSONString(tm.descendingMap(), true);return jsonText;}}相关推荐
http://www.zqtcl.cn/news/596608/

相关文章:

  • 网站怎么申请百度小程序火车头采集发布wordpress
  • 外贸网站的推广技巧有哪些莱芜网吧
  • 溧阳城乡建设局网站ps中网站页面做多大的
  • sns社交网站 有哪些wordpress开发分类筛选
  • 黄石网站建设教程网上怎样查询企业资质
  • 国内设计师交流网站怎样做自己的网站钻钱
  • 无锡专业网站推广网络营销组合策略
  • 网站建设的安全威胁中国建设银行的网站色彩
  • 中小型企业网站建设与管理潍坊做网站哪家公司最好
  • 广州白云机场网站建设免费的网站模版
  • 商务网站建设策划书51网站怎么打开
  • 一个网站里面只放一个图片怎么做中国十大网络公司排名
  • 仓库网站开发怎么看一个网站做外链
  • 网站代码编辑器中国十大黑科技
  • 深圳网站建设一尘互联遵义网站开发哪家好
  • 室内设计师灵感网站汕头网站制作全过程
  • 网站改版是什么意思自己做的小网站分享
  • 秦皇岛公司做网站wordpress社交分享非插件
  • 做物流的都是上什么网站网络维护工程师工资多少
  • 莱芜市网站建设设计设计师互联网
  • 中国设计网网址山东seo网络营销推广
  • 常德市做公司网站的公司网站连接如何做二维码
  • 淮安网站设计蜜雪冰城网络营销论文
  • 网页设计与网站建设 入门必练宝安网站建设(深圳信科)
  • 黄石网站开发joomla 宠物网站模板
  • 网站建设公司成就需要详细填写
  • 培训机构网站如何建设商务网站建设目的
  • 好看响应式网站模板制作商城公司
  • 网站的主题有哪些专业做律师网站的公司
  • 大连做网站 选领超科技网站建设公司的成本有哪些方面