• curl批量伪造数据


    <?php
    set_time_limit(0);
    $url = "http://www.ciweishixi.dev/app.php?c=form&a=submitActivity";
    $num = 0 ;
    for($k = 0 ; $k < 300 ; $k++ ){
        $data = array(
        'child_flag' => 'urkldasd' ,
        'field_11' => "单选2--" .getRandom(10) ,      
        'field_12'=>getRandom(8)   ,
        'field_13'=>"单行文本输入-2-----" . getRandom(4) ,
        'field_14'=>"多行输入" . getRandom(4) ,
        'flag' =>"data323" ,
        'source'=>"pc"
    
        );
        $data =  RequestData($url , $data );
        $data = json_decode($data , true );
        if($data['code'] == 1 ){
            $num++;
        }
        usleep(10000);
        
    }
    echo "success is : $num ";
        
         function RequestData($url,$data = null){
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
            if (!empty($data)){
                curl_setopt($curl, CURLOPT_POST, 1);
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            }
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            $output = curl_exec($curl);
            curl_close($curl);
            return $output;
        }
        
        
        function getRandom($length = 4, $type = 1) {
            switch ($type) {
                case 1:
                    $string = '1234567890';
                    break;
        
                case 2:
                    $string = 'abcdefghijklmnopqrstuvwxyz';
                    break;
        
                case 3:
                    $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
                    break;
        
                case 4:
                    $string = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
                    break;
        
                case 5:
                    $string = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
                    break;
            }
            $output = '';
            for ($i = 0; $i < $length; $i++) {
                $pos = mt_rand(0, strlen($string) - 1);
                $output .= $string[$pos];
            }
            return $output;
        }
        
        
  • 相关阅读:
    MYSQL数据库导入SQL文件出现乱码解决方法
    Mysql设置允许用户可以连接
    MongoDB 设置权限认证
    NodeJs 服务端调试
    Hudson 定时编译
    Ubuntu上NodeJs环境安装
    新开通博客
    war类型项目创建
    Maven项目创建
    Maven简介与配置
  • 原文地址:https://www.cnblogs.com/xs-yqz/p/6226564.html
Copyright © 2020-2023  润新知