写接口时,对数据进行验证
来源:互联网 发布:寄生虫淘宝客团队 编辑:程序博客网 时间:2024/05/19 14:01
- **
- * @param $url
- * @return string
- */
- //向接口返回全部路径
- private function avatar_url($url)
- {
- if (empty($url)) {
- return '';
- } else {
- if (starts_with($url, 'http')) {
- return $url;
- } else {
- return url($url);
- }
- }
- }
- 这样调用
- $user[$k]['goods_img']=$this->avatar_url($v['goods_img']);
- 对密码进行加密:
- Hash::make($password);
- 对密码进行登录验证
- $list = Db::table('user')->where('username', $name)->find();//根据用户名查询用户数据
- if(!Hash::check($password,$list['password'])){
- echo json_encode(['state'=>'202','msg'=>"登录失败"]);
- } else {
- echo json_encode(['state'=>'200','msg'=>"登录成功",'list'=>$list]);
- }
- 将对象形式转为数组形式
- public function object2array(&$object) {
- $object = json_decode( json_encode( $object),true);
- return $object;
- }
- 如果返回的数据有null值,则返回空字符串;
- /**
- * @param $arr
- * @return array|string
- */
- private function arr_nonull($arr)
- {
- if (is_array($arr)) {
- foreach ($arr as $k => $v) {
- if (is_array($v)) {
- $arr[$k] = $this->arr_nonull($v);
- } else {
- if ($v === null) {
- $arr[$k] = '';
- } else {
- $arr[$k] = strval($v);
- }
- }
- }
- return $arr;
- } else {
- if ($arr === null) {
- return '';
- } else {
- return strval($arr);
- }
- }
- }
- 调用:
- return response()->json(['state' => '1', 'msg' => '查询成功','result'=>$this->arr_nonull($arr)]);
阅读全文
0 0
- 写接口时,对数据进行验证
- 写接口时,对数据进行验证
- 苹果客户端支付后,服务器端对数据进行二次验证接口开发
- 【数据加密】MD5对加密数据进行验证
- GridView实现删除时确认,更新时对输入数据进行验证
- 对用户的输入的数据进行安全验证
- jQuery中使用ajax对表单数据进行异步验证
- Android: AndroidKeyStore 对数据进行签名和验证
- 实现Comparable接口对树形结构数据进行排序
- JAVA中,comparator接口对数据进行排序
- C写的 xml解析器,对xml进行读写查找...【博主没有验证的...】
- 51单片机实现对24C02进行页写、顺序读取并显示验证
- 用JavaScrip写正则表达式t对form表单进行验证
- 安卓:ContentProvider之服务端提供接口,客户端通过接口对数据库中的数据进行操作
- 实现comparable接口,从写compareTo方法对object数组元素进行排序。
- fckeditor对身份进行验证
- Ajax对用户名进行验证
- 对请求参数进行验证
- 微信页面禁止长按复制(input输入框可正常输入)
- caffe入门学习(5):绘制网络结构图
- Python之路【第十七篇】:Django【进阶篇 】
- 在腾讯云上部署项目
- Tomcat项目运行时加载web项目的顺序
- 写接口时,对数据进行验证
- Linux Tomcat启动/停止服务并同时查看日志log
- [shell]shell快速入门教程
- Android图片加载框架Glide之从源码的角度理解Glide的执行流程
- 硅谷那些非独角兽的成长血泪史
- 数据库封装
- Linux学习之用户操作-useradd
- Java后台直接生成二维码介绍
- 【css】 文本框组合 box-sizing的一些用法