<?php
function inc($s) {
if (empty($s)) {return "1";}
if ( ! isset($s[1]) ) {
$code = ord($s[0]) + 1;
if ($code <= ord("9")) {
return chr($code);
}
return "10";
}
$n = strlen($s);
$code = ord($s[$n-1]) +1;
if ($code <= ord("9")) {
return substr($s, 0, $n-1).chr($code);
}
return inc(substr($s, 0, $n-1))."0";
}
function sendCode(/* string */$phone) {
$ch = curl_init();
$headers = [
"X-Requested-With: XMLHttpRequest",
// "Content-Type: application/json",
"Cookie: etsessionid=2k4pjijh9h1vm3gi7h3669atp6;",
"Origin: http://172.16.0.224:7102"
];
curl_setopt_array($ch, [
CURLOPT_URL => 'https://enjoysoft.021city.cn/index.php/api/sendCode?phone='.$phone.'&type=1',
CURLOPT_HEADER => 1, // 不输出响应的http header
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 1,
CURLOPT_SAFE_UPLOAD => 1,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_SSL_VERIFYPEER => 0, // 对认证证书来源的检查
CURLOPT_SSL_VERIFYHOST => 0,
]);
$data = curl_exec($ch);
if (curl_errno($ch)) {
echo curl_error($ch);
}
curl_close($ch);
return $data;
}
$s = "18916205621";
$n = 1000000;
while ($n-- > 0) {
printf("%s\n", $s); // "2147493647"
$data = sendCode($s);
echo $data.PHP_EOL;
$s = inc($s);
}
php +1 大数不溢出
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 背景:python脚本监控数据进行哈希分表,方案如下: 如上脚本哈希分表,key落入哪个分表,获取的时候就从哪个分...
- 一. 概述 在处理导出大数据时, 如果全部查出来再导出, 这样容易导致内存溢出, 为防止内存溢出, 可以分批查询进...
- 最近公司一个06年统计项目在导出Excel时造成应用服务器内存溢出、假死现象;查看代码发现问题一次查询一整年的数据...