zoukankan      html  css  js  c++  java
  • yii框架通过http协议获取地址栏中的内容

    //创建一个控制器
    <?php
    namespace frontendcontrollers;
    use frontendmodelshuce;
    use Yii;
    use yiiwebController;
    
    use frontendmodelsContactForm;
    class LoginController extends Controller
    {
        //周考2
        public function actionNn(){
            $model = new Zhuce();
            if ($model->load(Yii::$app->request->post()) && $model->validate()) {
                $aa=Yii::$app->request->post();
                $data=$aa['Zhuce'];
                $data['rand']=rand(1111,9999);
                $data['time']=time();
                ksort($data);
                //把数组变成地址栏的数据
                $par=http_build_query($data);
                $str = md5($par);
                $secret='123456';
                $sign=md5($str.$secret);
                //发送服务器端  curl
                // 创建一个新cURL资源
                $ch = curl_init();
                $header = [
                    'sign:'.$sign,
                ];
                curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1/month10/api.php?".$par);
                curl_setopt($ch, CURLOPT_HEADER, 0);
                curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
             //   curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
                $init_last=curl_exec($ch);
                var_dump($init_last);
    
            } else {
                // 无论是初始化显示还是数据验证错误
                return $this->render('login', ['model' => $model]);
            }
        }
    }
    //创建一个api.php
    <?php
    /*var_dump($_GET);die;
    var_dump($_SERVER);*/
    $secret='123456';
    $data['name']=$_GET['name'];
    //var_dump($data['name']);die;
    $data['pwd']=$_GET['pwd'];
    $data['time']=$_GET['time'];
    $data['rand']=$_GET['rand'];
    $sign = $_SERVER['HTTP_SIGN'];
    ksort($data);
    $params = http_build_query($data);
    $str=md5($params);
    $newsign=md5($str.$secret);
    if($sign === $newsign)
    {
        //入库
    
    }
    else
    {
        $arr=['status'=>500,'msg'=>'error'];
    }
    echo json_encode($arr);
    你所浪费的今天是那些死去的人所奢望的明天,你所厌恶的现在是未来的你所回不去的曾经。
  • 相关阅读:
    关于Date相关函数在火狐Firefox和谷歌Chrome下的不同
    一键部署 LNMP 建站环境
    Python 返回值、方法和函数的区别
    Python中万物皆对象?的理解
    Python 实用小工具 练习(2)
    Chrome浏览器F12开发者工具使用教程博客汇总
    觅风易语言[21-24、30]
    觅风易语言[1-10]
    觅风易语言[11-20]
    Python Byte类型(API系列)
  • 原文地址:https://www.cnblogs.com/stj123/p/10518808.html
Copyright © 2011-2022 走看看