精华内容
下载资源
问答
  • php随机生成手机号码

    2021-03-30 16:55:59
    php随机生成手机号码 <?php //随机生成n条手机号 function randomPhone($n=100) { $tel_arr = array( '130','131','132','133','134','135','136','137','138','139','144','147','150','151','152','153','...

    php随机生成手机号码

    <?php
    //随机生成n条手机号
    function randomPhone($n=100)
    {
    	$tel_arr = array(
    		'130','131','132','133','134','135','136','137','138','139','144','147','150','151','152','153','155','156','157','158','159','176','177','178','180','181','182','183','184','185','186','187','188','189',
    	);
    	for($i = 0; $i < $n; $i++) {
    		$tmp[] = $tel_arr[array_rand($tel_arr)].mt_rand(1000,9999).mt_rand(1000,9999);
    	}
    	return array_unique($tmp);
    }
    
    $data = randomPhone(580);
    foreach($data as $val){
    	echo $val.'</br>';
    }
    
    展开全文
  • 随机生成手机号

    2019-05-09 18:40:10
    PHP如何批量生成手机号 <?php //匹配手机号的正则表达式 #^(13[0-9]|14[47]|15[0-35-9]|17[6-8]|18[0-9])([0-9]{8})$# $arr = array( 130,131,132,133,134,135,136,137,138,139, 144,147, 150,151,152,153,...

    PHP如何批量生成手机号

    	<?php
    //匹配手机号的正则表达式 #^(13[0-9]|14[47]|15[0-35-9]|17[6-8]|18[0-9])([0-9]{8})$#
    $arr = array(
        130,131,132,133,134,135,136,137,138,139,
        144,147,
        150,151,152,153,155,156,157,158,159,
        176,177,178,
        180,181,182,183,184,185,186,187,188,189,
    );
    for($i = 0; $i < 10; $i++) {
        $tmp[] = $arr[array_rand($arr)].' '.mt_rand(1000,9999).' '.mt_rand(1000,9999);
    }
    var_export(array_unique($tmp));
    //输出
    array (
      0 => '139 9182 8973',
      1 => '144 7038 6282',
      2 => '182 2183 9323',
      3 => '176 1226 2322',
      4 => '183 1072 4890',
      5 => '153 8744 2917',
      6 => '152 1150 5508',
      7 => '147 3404 5840',
      8 => '139 3547 8652',
      9 => '151 1968 2090',
    )
    //数组去重
    array_unique($tmp)
    

    mysql

    在MySQL很多测试场景,需要人工生成一些测试数据来测试。本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段。也可以通过滤重来使得手机号码不重复,模拟现实场景。

    一、生成脚本

    生成说明:

    以下使用存储过程批量生成包含用户名,手机号,出生日期等字段大表。

    该存储过程使用基于uid作为主键,因此会生成少量重复手机号码,后面有滤重SQL脚本。

    如果想一次性生成不重复手机号码,可以考虑修改以下脚本,去掉uid,基于mobile列作为主键

    DROP TABLE IF EXISTS big_table;
     
    DROP PROCEDURE IF EXISTS prc_gen_user;
     
    CREATE TABLE `big_table` (
     `uid` int(11) NOT NULL AUTO_INCREMENT,
     `mobile` char(11) DEFAULT NULL,
     `passwd` varchar(50) DEFAULT NULL,
     `name` varchar(50) DEFAULT NULL,
     `sex` tinyint DEFAULT NULL,
     `birthday` datetime DEFAULT NULL,
     `updated_time` datetime DEFAULT NULL,
     PRIMARY KEY (`uid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
    CREATE PROCEDURE prc_gen_user(l_cnt int)
    BEGIN
     DECLARE x INT DEFAULT 0;
     DECLARE p char(11);
     
     WHILE x < l_cnt
     DO
     SET x = x + 1;
     SET p =
      concat('1',
       substring(cast(3 + (rand() * 10) % 7 AS char(50)), 1, 1),
       right(left(trim(cast(rand() AS char(50))), 11), 9));
     
     INSERT INTO big_table(mobile,
        passwd,
        name,
        sex,
        birthday,
        updated_time)
      VALUES (
       p,
       md5(ceiling(rand() * 1000000)),
       concat(
       substring(
        '赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金
        魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任
        袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康
        伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈
        宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛
        林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘干解应宗
        丁宣贲邓郁单杭洪包诸左石崔吉钮龚',
        floor(1 + 190 * rand()),
        1),
       substring(
        '明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中
        正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜
        敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山
        贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传
        康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵
        源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和
        恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连
        勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁
        裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤
        延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝
        宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦
        先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦
        晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅
        玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',
        floor(1 + 400 * rand()),
        1),
       substring(
        '明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中
        正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜
        敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山
        贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传
        康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵
        源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和
        恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连
        勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁
        裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤
        延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝
        宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦
        先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦
        晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅
        玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',
        floor(1 + 400 * rand()),
        1)),
       ceiling(rand() * 10) % 2,
       date(
       now()
       - INTERVAL (20 + ceiling(rand() * 100) % 40) YEAR),
       concat('2018-',
        1 + ceiling(rand() * 100) % 12,
        '-',
        1 + ceiling(rand() * 100) % 28))
     ON DUPLICATE KEY UPDATE updated_time = now();
     END WHILE;
    END
    

    二、数据填充

    call prc_gen_user(1000);
    Query OK, 1 row affected (1.38 sec)
    
    select count(*) from big_table;
    +----------+
    | count(*) |
    +----------+
    | 1000 |
    +----------+
    1 row in set (0.00 sec)
    select 'Leshami' author,'http://blog.csdn.net/leshami' Blog;
    +---------+------------------------------+
    | author | Blog |
    +---------+------------------------------+
    | Leshami | http://blog.csdn.net/leshami |
    +---------+------------------------------+
    

    三、滤重SQL语句

    DELETE FROM big_table
    WHERE mobile IN (SELECT mobile
       FROM (SELECT u1.mobile
        FROM big_table u1
        GROUP BY u1.mobile
        HAVING count(*) > 1) a)
     AND uid NOT IN (SELECT uid
       FROM (SELECT min(u2.uid) AS uid
        FROM big_table u2
        GROUP BY u2.mobile
        HAVING count(*) > 1) b);
    

    四、其它

    本文参考了以下代码,下面代码实现是MySQL批量造用户数据,姓名/手机号/生日/密码

    DROP PROCEDURE IF EXISTS batchGenerateUsers;
     
     
    DELIMITER $$
    CREATE PROCEDURE batchGenerateUsers()
    BEGIN
    DECLARE x INT Default 0;
        DECLARE p char(11);
    WHILE x < 10000 DO
    SET x=x+1;
            SET p=concat('1', cast(3+(rand()*10)%7 as char(1)), right(left(trim(cast(rand() as char (20))), 11),9));
    insert into my_users(mobile, passwd, name, sex, birthday, updated_time)
    values(p,
    md5(ceiling(rand()*1000000)),
    concat(substring('赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚',floor(1+190*rand()),1),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1+400*rand()),1),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1+400*rand()),1)),
    ceiling(rand()*10)%2,
    date(now()-interval (20+ceiling(rand()*100)%40) year),
    concat('2015-', 1+ceiling(rand()*100)%12,'-',1+ceiling(rand()*100)%28))
    ON DUPLICATE KEY UPDATE
    updated_time=now();
    END WHILE;
    END $$
     
     
    #call batchGenerateUsers();
    
    展开全文
  • [Java] 纯文本查看 复制代码public static void main(String...// 随机生成手机号的最大值Long min = 13000000000l;// 随机生成手机号的最小值for(int i=1;i<10;){Long a = (long) (Math.random() * (max - min) ...

    [Java] 纯文本查看 复制代码public static void main(String[] args) {

    Long max = 18988888888l;// 随机生成手机号的最大值

    Long min = 13000000000l;// 随机生成手机号的最小值

    for(int i=1;i<10;){

    Long a = (long) (Math.random() * (max - min) + min);// 随机生成的手机号

    String d = "" + a;// 生成的号码转字符串

    String hm = d.substring(0, 3);// 提取字符串前3位

    int zs = Integer.parseInt(hm);// 提取出的前三位转整形

    if (zs == 147) {//如果号码前3位出现147,打印这个号码

    System.out.println(a);//同上

    i++;//变量自增,需要获取多少,for循环最大值就写多少

    }

    if ((zs >= 130 && zs < 140) || (zs >= 150 && zs < 160) || (zs >= 180 && zs < 190&&zs!=184) || (zs == 176)) {//符合条件进入打印这个号码

    System.out.println(a);//打印这个号码

    i++;//变量自增,需要获取多少,for循环最大值就写多少

    }

    }

    }

    展开全文
  • 1.随机生成姓名,手机号,6位数方法很简单 可以参考/*** 获取抽奖号码 造数据*/public function zaosu(){for ($i = 0; $i < 50; $i++) {$xing = "赵,钱,孙,李,周,吴,郑,王,冯,陈,楚,卫,步,吕,张";$ming = "忽,如,...

    1.随机生成姓名,手机号,6位数

    方法很简单 可以参考

    /**

    * 获取抽奖号码 造数据

    */

    public function zaosu(){

    for ($i = 0; $i < 50; $i++) {

    $xing = "赵,钱,孙,李,周,吴,郑,王,冯,陈,楚,卫,步,吕,张";

    $ming = "忽,如,一,夜,春,风,来,千,树,万,树,梨,花,开,春,江,潮,水,连,海,平,海,上,明,月,共,潮,生";

    $xing = explode(",", $xing);

    shuffle($xing); //随机重新排序数组

    $newstr = implode('', $xing); //把数据转为字符串

    $ming = explode(",", $ming);

    shuffle($ming); //随机重新排序数组

    $newsming = implode('', $ming); //把数据转为字符串

    $t1 = substr(uniqid('', true), 15, 3);

    // var_dump(uniqid('', true));

    // var_dump($t1);

    $t2 = substr(microtime(), 2, 3);

    // var_dump(microtime());

    // var_dump($t2);

    $arr['name'] = mb_substr($newstr, 0, 1, 'utf-8') . mb_substr($newsming, 0, 2, 'utf-8');

    $arr['mobile'] = '13' . substr(uniqid('', true), 19) . substr(microtime(), 2, 5);

    $arr['code_sn'] = str_pad($t1 . $t2, 6, "0", STR_PAD_RIGHT);

    //var_dump($arr['code_sn']);//exit;

    $dd = $this->db_game_gift->insert($arr);

    }

    }

    展开全文
  • PHP 随机生成n条手机号

    千次阅读 2018-12-13 15:13:48
    //随机生成n条手机号 protected function randomMobile($n) { $tel_arr = array( '130','131','132','133','134','135','136','137','138','139','144','147','150','151','152','153','155...
  • 1.随机生成姓名,手机号,6位数方法很简单 可以参考/*** 获取抽奖号码 造数据*/public function zaosu(){for ($i = 0; $i < 50; $i++) {$xing = "赵,钱,孙,李,周,吴,郑,王,冯,陈,楚,卫,步,吕,张";$ming = "忽,如,...
  • * 随机生成一个手机号 */ public function random($num = 1) { $numberPlace = array(30,31,32,33,34,35,36,37,38,39,50,51,58,59,89); for ($i = 0; $i $num; $i++){ $mobile = 1; $mobile .= $numberPlace...
  • 1.随机生成姓名,手机号,6位数方法很简单 可以参考/*** 获取抽奖号码 造数据*/public function zaosu(){for ($i = 0; $i < 50; $i++) {$xing = "赵,钱,孙,李,周,吴,郑,王,冯,陈,楚,卫,步,吕,张";$ming = "忽,如,...
  • /** * 其他号段 * 14段以前为上网卡专属号段,如中国联通的是145,中国移动的是147等等。 */ $co = "/^14\d{9}$/"; /** * 虚拟运营商 * 电信:1700、1701、1702 * 移动:1703、1705、1706 * 联通:1704、1707、...
  • 封装函数随机生成电话号码function generate_name($count,$type="array",$white_space=false){$arr = array(130,131,132,133,134,135,136,137,138,139,144,147,150,151,152,153,155,156,157,158,159,176,177,178,180...
  • //微信登录 public function wx() { $AppID = 'wxa2c7aa8411eb5'; // $AppSecret = 'af3b468aef0010fb6e2064bbb028'; ... //回调地址 //微信登录 login.php session_start();... //-------生成唯一随机串防CSR.
  • 获取随机字符串在我们的日常工作编程中也用到的很多,例如:登录时要输入的验证码,发送手机短信验证的验证码,以及在我们生成订单的时候为了防止订单号码重复,我们会在固有的单号之后再加上一串随机字符串,增加其...
  • 第二步:用户点击发送手机验证码,通过ajax把手机号传到php,这时php生成一个随机的验证码保存在session中,然后通过短信接口把这个验证码发送到这个手机号中。第三步:用户输入手机收到的验证码注册。网站用session...
  • /** ... * 登录成功后用手机号时间戳随机数 * 生成token */ public static function token($tel) { return md5(mt_rand().$tel.time()); } /** * 随机字符串昵称 */ public...
  • //加上手机号亲测没有问题 $tel="18201129310";//电话号码 $m=randpw(6);//生成随机字符串 //调用发送短信的方法 $sms = send_sms($tel, "正在注册十里,验证码是".$m."【十里】"); //这里send_sms第二个参数是...
  • PHP简单的手机验证码验证过程

    万次阅读 2014-09-03 11:28:59
    上线一段时间以后,广告主反馈得到的很多手机号都是伪造的(我们开始只用正则匹配判断手机号正确与否),然后产品让我们加上手机短信验证,就变成了下面的样子. 刚开始的思路应该很正常的那种,用rand生成随机码...
  • 手机注册逻辑

    2019-06-26 15:48:04
    首先要找短信服务商如:梦网、云信...第二步:用户点击发送手机验证码,通过ajax把手机号传到php,这时php生成一个随机的验证码保存在session中,然后通过短信接口把这个验证码发送到这个手机号中。 第三步:用户输...
  • 第二步:用户点击发送手机验证码,通过ajax把手机号传到php,这时php生成一个随机的验证码保存在session中,然后通过短信接口把这个验证码发送到这个手机号中。 第三步:用户输入手机收到的验证码注册。网站用...
  • 原理:在后端随机生成几位数字,通过API以短信形式发送至用户的手机上,用户将收到的数字串填入验证码表单。然后获取表单中的验证码,与之前生成的验证码对比,如果相等,则验证码有效,如果不等,就无效,需要用户...
  • thinkphp随机生成短信验证码 ,手机号,及key发送请求给云片。云片发送短信验证码到指定手机号。用户输入短信验证码。在由thinkphp判断验证码是否正确、验证码是否过期来验证验证码通过。 接口地址:...
  • PHP 短信验证码一、购买短信验证码搭建接口填写购买的 $appcode等信息,我们只写了随机生成一个六位数,经过加密变成 token 下发给浏览器。$host = "http://yzxtz.market.alicloudapi.com";$path = "/yzx/notifySms...
  • PHP 短信验证码一、购买短信验证码搭建接口填写购买的 $appcode等信息,我们只写了随机生成一个六位数,经过加密变成 token 下发给浏览器。$host = "http://yzxtz.market.alicloudapi.com";$path = "/yzx/notifySms...
  • 才开始学习小程序,用到短信验证码登录,使用榛子云短信(smsow.zhenzikj.com)效果: 我是java开发者,后端使用了springMvc短信验证码实现流程1、构造手机验证码,生成一个6位的随机数字串;2、使用接口向短信平台发送...
  • 来源 |blog.csdn.net/classabcd/java/...2、使用接口向短信平台发送手机号和验证码数据,然后短信平台再把验证码发送到制定手机号上,接口参数一般包括:目标手机号随机验证码(或包含失效时间),平台接口地址...
  • 生成的二维码中必须要包含一个用于唯一标识用户的数据,这个唯一标识是为了确保将客户端(手机)与web网页绑定,避免其他人登录了你的账号。在这里可以生成以个随机的guid作为唯一标识。 生成二维码,大家可以使用...
  • 短信验证码是随机生成的几位数字,将此数字保存到数据库中,发送短信时将该数字 取出来放到下面代码填写短信内容处,即可发送。 注意要发送的手机号,短信宝账号、密码,短信发送内容等都要提前存放到数据库中,下面...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

php随机生成手机号