#### ignore_user_abort()
~~~
private $interval=60*10;
/**
* 账户刷新解禁
*/
public function banStatusScan(){
/*
* 内存限制 [ini_set('memory_limit','30M')]
* 不限时间 [set_time_limit(0)]
* 免掉线 [ignore_user_abort(true)]
*/
ini_set('memory_limit','30M');
set_time_limit(0);
ignore_user_abort(true);
//日志初始化
Log::init([
'type' => 'File',
'path' => APP_PATH.'index/log/crontab/'
]);
try{
while(1){
//允许循环判断
$run = Config::get('accountban_scan');
if(!$run) die('process abort');
// 查询账户的封禁状态
// 如果当前时间小于账号的解封时间,账号实际未封禁则请求账号封禁
// 如果当前时间大于账号的解封时间则请求账号解封
// 如果解封请求的返回结果为OK则删除封禁操作记录
$nowtime = time();
if(connection_status() != CONNECTION_NORMAL){
break;
}
// Sleep for 10 minutes
sleep($this->interval);
}
}
}
catch (\Exception $e){
Log::write($e->getMessage(),'log');
throw new \think\Exception('异常消息:' . $e->getMessage());
}
~~~
- 目录
- Array
- array_column()
- 数组和变量
- compact() 函数
- extract() 函数
- Url
- base64_encode — 使用 MIME base64 对数据进行编码
- 图像
- getimagesize()
- 随机数
- getrandmax
- mt_getrandmax
- mt_rand
- rand
- empty函数
- exec()函数
- 权限修改
- 可变函数
- 函数闭包
- 报警级别
- 持续函数
- 自定义
- 字符处理
- 中文首字母
- 随机字符串
- url函数
- parse_url_param
- 页面采集
- 简单采集
- Referer采集
- CURL
- 发送json数据
- Curl多线程
- 文件处理
- 递归删除
- 图片显示
- 类方法
- 保留字
- 检查类文件名称
- Cookie
- 数组
- 数学函数
- 第三方函数库
- 精度计算
- BC Math
- 计算执行时间
- 日期时间
- 时间戳
- header
- 调试函数
- get_class
- get_class_methods
- 数组函数
- array_intersect_key()
- 二维数组
- Base64编码
- URL安全
- 加密扩展
- Hash函数
- hash_file
- hash_hmac
- hash_algos
- 文件读写
- is_writable()
- file_put_contents()