首页 > 学院 > 开发设计 > 正文

手写登录借口,jsonp跨域传值

2019-11-08 01:45:14
字体:
来源:转载
供稿:网友

第一种用jsonp接值

列如在views中写下

<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><body><table>    <tr>        <td>用户名:</td>        <td><input type="text" name="username" class="username"></td>    </tr>    <tr>        <td>密码:</td>        <td><input type="passWord" name="pwd" class="pwd"></td>    </tr>    <tr>        <td></td>        <td><input type="button" value="注册" class="button"></td>    </tr></table></body></html><script src="jquery.js"></script><script>    $(".button").click(function () {        var username=$(".username").val();        var pwd=$(".pwd").val();        $.Ajax({            url:"s_add?username="+username+"&pwd="+pwd+"&format=json&jsoncallback=data",            type:'GET',            dataType:"jsonp",            jsonpCallback:'data',            success:function (massage) {//                ajaxobj=eval('('+massage+')');            if(massage.msg=='ok'){                alert(massage.token);            }            }        })    })</script>而在controller中
public function  add(){     $username=Input::get('username');     $pwd=Input::get('pwd');  //  return $pwd;die;    $arr['username']=Input::get('username');    $arr['pwd']=Input::get('pwd');    $arr['token']=md5($username.md5($pwd));    $data=DB::table('username')->insert($arr);    if($data){        $res['code']=0;        $res['msg']='ok';        $res['token']=$arr['token'];        echo $_GET['callback']."(".json_encode($res).")";die;    }else{        $res['code']=1;        $res['msg']='faile';        echo $_GET['callback']."(".json_encode($res).")";die;    }}

第二种用curl

public function add_img(){        $photo = base64_encode(file_get_contents($_FILES['file']['tmp_name']));        $post_data=array('photo'=>$photo,'key'=>'123');        $url='http://www.laravel.com/f_ups';        $ch = curl_init();        //设置选项,包括URL        curl_setopt($ch, CURLOPT_URL,"$url");        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//        curl_setopt($ch, CURLOPT_HEADER, 0);        //执行并获取HTML文档内容        curl_setopt($ch, CURLOPT_POST, 1);        // post的变量        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);        $output = curl_exec($ch);        //释放curl句柄        curl_close($ch);        //打印获得的数据        echo $output;    }    public function add_imgs(){        $photo=$_POST['photo'];        $photo=base64_decode($photo);        $new=date('Y-m-d-H-i-s');        $dizhi = "./uploads/$new.jpg";        $a = file_put_contents($dizhi, $photo);//        $b=DB::table('img')->insert(//         5   array('img_photo'=>$dizhi)//        );        if($a){            $data['code'] = 1;            $data['msg']  = "成功,图片地址为$dizhi";            return $data;        }else{            $data['code'] = 0;            $data['msg']  = "失败,请重新上传";            return $data;        }    }

   


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表