PHP
LB爱生活
这个作者很懒,什么都没留下…
展开
-
php 生成PDF文件
php 通过html生成pdf文件原创 2023-03-07 17:12:10 · 953 阅读 · 0 评论 -
PHP 简单运用phpword 固定模板填充内容
【代码】PHP 简单运用phpword 固定模板填充内容。原创 2023-02-01 19:04:46 · 727 阅读 · 0 评论 -
预防SQL注入及XSS攻击
【代码】预防SQL注入及XSS攻击。原创 2023-01-30 16:05:02 · 174 阅读 · 0 评论 -
PHP Excel导出,遍历表头
phpexcel导出,循环遍历表头原创 2022-11-09 17:52:07 · 517 阅读 · 0 评论 -
ES 在PHP中的语法格式
public function searchDocument($param) { // [data] => (find_in_set(channel,'RS,TM,CISS-Normal') or universal = 1) and (type like "%Ecommerce%" or type like "%Telephone%") and (title like '%测试%' or content like '%测试%' or find_in...原创 2022-02-10 17:25:23 · 1062 阅读 · 0 评论 -
Elasticsearch 操作索引
可以理解为关系型数据库中,创建数据库1.添加索引PUT http://localhost:9200/goods_index/2.查询索引GEThttp://localhost:9200/goods_index/3.删除索引DELETEhttp://localhost:9200/goods_index/ 4.关闭索引POSThttp://localhost:9200/goods_index/_close 5.打开索引POSThttp://lo...原创 2022-01-07 16:32:55 · 1136 阅读 · 0 评论 -
elasticsearch 核心概念
1.索引(index)es存储数据的地方,可以理解成关系型数据库中的数据库概念2.映射(mapping)mapping定义每个字段的类型,字段所使用的分词器等,相当于关系型数据库中的表结构3.文档(document)es中最小数据单元,常以json格式显示,一个document相当于关系型数据库中的一行数据4.倒排索引一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,对应一个包含它的文档id列表5.类型(type)一种type就像一类表,如用户表,角色表。在es7原创 2022-01-07 16:10:58 · 1062 阅读 · 0 评论 -
PHP sleep 函数实现特定条件下限制只发送一次邮件
if($v['opCode'] == '50'){ $res = PickupRestful::postRestful("App.Mo.Upaorder",array('status'=>2,'orderno'=>$v['orderid'])); //做到只发送一次 $a = rand(1,3); sleep($a); .原创 2021-10-22 11:22:12 · 145 阅读 · 0 评论 -
php Excel 合并单元格
$objPHPExcel->getActiveSheet()->mergeCells('A1:J1');//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错) $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1','寄件方信息:'); $objPHPExcel->getActiveSheet()->mergeCells('B2:E2');//合并单元格(如果要拆分..原创 2021-10-22 11:19:03 · 2378 阅读 · 0 评论 -
php sql 用当前时间当条件
$loginData = Yii::$app->vipdb->createCommand("select id from login_log where openid='".$openid."' and DATE_FORMAT(`addtime`,'%Y-%m-%d') = DATE_FORMAT(now() ,'%Y-%m-%d')")->queryOne();原创 2021-01-05 17:05:25 · 242 阅读 · 0 评论 -
php 生成自定义token进行验证
/** * name: libo * Date: 2020/9/29 * 生成token */ public function actionObtaintoken($mobile){ //用户名、此时的时间戳,并将过期时间拼接在一起// $mobile = '13718767XXX'; $admin = $mobile; //获取前台传来的用户账号 $time = time(); ...原创 2020-09-30 10:27:59 · 931 阅读 · 0 评论 -
php 签到数据表设计
mysql数据库 签到表设计: $nowData = date("Y-m-d");//当前日期 $newArr1 = SH::get_week();//获取一周的日期 $newArr2 = array_column($newArr1,'date'); $newArr3 = array_flip($newArr2); $firstnum = $newArr3[$nowData];//从那里开始签到 //2.查询出..原创 2020-09-15 14:11:59 · 430 阅读 · 0 评论 -
去掉alert,confirm弹出框显示的url
<script>window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; document.documentElement.appendChild(iframe); window.frames[0].window.转载 2020-05-28 14:28:55 · 777 阅读 · 0 评论 -
php实现微信分享链接
这个是jssdk.php文件,自己找地放,能找到就行<?phpclass JSSDK { private $appId; private $appSecret; public function __construct($appId, $appSecret) { $this->appId = $appId; $this->appSecret = $appSecret; } public function getSignPackage() {.原创 2020-05-27 16:51:01 · 570 阅读 · 0 评论 -
php抽奖概率算法(适合大转盘等概率)
<?php/* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。...转载 2020-03-10 18:28:39 · 403 阅读 · 0 评论 -
解决composer下载yii框架问题
下载项目命令1: git clone https://github.com/yiisoft/yii2-app-advanced.git进入根目录命令2:点开init.bat文件 输入0 继续y进入根目录命令3:composer self-update根目录命令4:composer global require "fxp/composer-asset-plugin:^1.2.0"进入根目录...原创 2020-03-07 17:47:43 · 165 阅读 · 0 评论 -
RBAC数据库设计
1 rbac数据库设计RBAC基于资源的访问控制(Resource-Based Access Control)是以资源为中心进行访问控制分享牛原创,分享牛系列,分享牛。rbac用户角色权限资源表如何设计呢?下面开始表的设计。RBAC表结构。1.1 用户表[sql] view plain copy CREATE TABLE `sys_user` ( `i转载 2017-07-26 09:41:56 · 279 阅读 · 0 评论 -
递归
$data = $this->_AuthRule->getAllData('pid=0 and status=1','sort asc',$field); foreach ($data as $k=>$v){//getAllData(array('pid'=>$v['id'],'status'=>1),'',$field) ...原创 2018-12-03 13:56:28 · 109 阅读 · 0 评论 -
php发送邮件
// 配置邮件发送服务器 'MAIL_HOST' =>'smtp.exmail.qq.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证 'MAIL_USERNAME' =>'xxxx.com',//你的邮箱名 'MAIL_FROM' =>'xxxx.com',//发件人地址 'M...原创 2018-06-25 10:46:26 · 170 阅读 · 0 评论 -
解决后台管理系统的管理员15分钟内未做任何操作,长时间登录不退出问题
http://blog.51cto.com/gaoshan2016//检测用户停留网站15分钟后无任何操作,并执行登出 public function checkAdminSession() { $nowtime = time(); $s_time = $_SESSION['last_access']; if($_SESSION['...转载 2018-10-16 17:44:15 · 4187 阅读 · 0 评论 -
php 简单加密
/** * 功能:加密方法 * @param string $params 加密字符串 * @param string $appkey 加密盐值 * @return string *///双方可以约定好key值,key值不变,前端需要把自己加密好的sign和$params一起返回给后端//根据加密规则,后端自己生成sign,跟前端的对比是否一致function checkSign...原创 2018-11-13 15:42:43 · 660 阅读 · 1 评论 -
php base64文件上传
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form act原创 2018-12-27 16:35:21 · 845 阅读 · 0 评论 -
php 解决与app跨域问题
项目中的APP要跟H5对接时遇到了跨域问题 以下是解决方法 在返回json格式前输入以下三行。 header('Access-Control-Allow-Origin:*'); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); header('Acc...转载 2018-12-29 09:48:15 · 642 阅读 · 0 评论 -
php 获取短信验证码
原理:我们自己生成随机数验证码,存入缓存中,并给手机发送验证码,登录时,获取输入的验证码与缓存中的验证码比对是否一致。 /** * 获取验证码 */ public function captcha() { (new TelValidate())->goCheck('captcha');//验证规则 $cod...原创 2019-01-02 17:33:25 · 963 阅读 · 0 评论 -
php获取微信公众号openid入库,并发送微信模板消息
拿到code,获取openid,并入库public function getcode(){ $appid=C('APPID'); $redirect_uri=urlencode("http://newoa.jd61.com/weix/getuserinfo"); $url="https://open.weixin.qq....原创 2019-01-28 11:56:47 · 1590 阅读 · 0 评论 -
php 伪静态隐藏入口文件 Apache
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ admin.php [L,E=PATH_INFO:$1]</IfModule>...原创 2019-03-01 09:39:39 · 333 阅读 · 0 评论 -
php header实现导出
//自定义导出字段 $('.daily_Btn').click(function(){ var dateVal = $('#date').val();//时间 var providerVal = $.trim($('.provider_id').val());//广告主 var adVal = $.trim($('.adid').val...原创 2019-03-06 18:02:04 · 460 阅读 · 0 评论 -
给用户设置唯一签名
function uuid($prefix = '') { $chars = md5(uniqid(mt_rand(), true)); $uuid = substr($chars, 0, 8) . '-'; $uuid .= substr($chars, 8, 4) . '-'; $uuid .= substr($chars...原创 2019-06-19 14:08:16 · 203 阅读 · 0 评论 -
PHPExcel导入
<form id="upload" action="__URL__/upload/" method="post" enctype="multipart/form-data"> <input type="file" name="file" id="file" style='float:left'&原创 2018-05-17 13:57:12 · 208 阅读 · 0 评论 -
PHPExcel 导出图片
$str=$_GET['str'];//勾选 $str2=$_GET['str2'];//表头 $td_field=explode(',', $str2);//表头 $field=explode(',', $str);//勾选 $objPHPExcel=new \PHPExce...原创 2018-05-17 11:54:16 · 759 阅读 · 2 评论 -
人民币小写转大写
/** * 人民币小写转大写 * * @param string $number 数值 * @param string $int_unit 币种单位,默认"元",有的需求可能为"圆" * @param bool $is_round 是否对小数进行四舍五入翻译 2017-11-14 16:19:27 · 379 阅读 · 0 评论 -
通过生成文件的形式,来获取编号
//日期$date=time();//格式化,取出月份$month =date('m',$date);//10$year = date('Y',$date);//2017$path = "D:/phpStudy/WWW/demo/";$list=scandir($path);$num = array_pop($list);$number=substr("$num",0,-4);/原创 2017-11-14 16:11:24 · 553 阅读 · 0 评论 -
windows下安装redis
redis扩展下载地址(一定要保证版本的正确性)http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/logs/http://windows.php.net/downloads/pecl/releases/redis/2.2.7/这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。redis-server re...原创 2017-10-25 16:38:09 · 155 阅读 · 0 评论 -
php显示日期(今天、昨天、本周、上周、本月、上月、)
<?php//今天$today = date("Y-m-d");//昨天$yesterday = date("Y-m-d", strtotime(date("Y-m-d"))-86400);//上周$lastweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"转载 2017-10-25 16:35:01 · 11086 阅读 · 0 评论 -
百度编辑器UEditor 简单使用
在UEditor官方网站:http://ueditor.baidu.com/下载频道下载到最新版本的UEditor UEditor官方的下载方式分为两种,完整下载与定制下载,完整下载提供UTF-8与GBK两种编码的版本,定制下载目前只有UTF-8编码,推荐使用定制下载,按需求定制,如果程序不是UTF-8编码,可以使用EditPlus等工具将压缩包里所有的HTML及JS文件转码,记得同时修改H原创 2017-11-10 15:55:09 · 343 阅读 · 0 评论 -
PHP中AJAX的使用
有一段时间不写关于AJAX的东西了,最近和同学参加个比赛,要做一个类似博客的东西,用到了AJAX的东西,在写东西之前为了再熟悉一下AJAX,自己做了个关于AJAX的小事例与大家分享一下。 AJAX在js里可谓是一个牛气冲天的一个词,我刚学的时候有点望名生畏。对于初学者来说AJAX看似很难,图书馆里有些关于AJAX的教程比板砖都厚,看了就不想学。但当你真正长用的东西其实就那么写。在这就不扯那些转载 2017-10-12 14:05:35 · 313 阅读 · 0 评论 -
MySql之三十六军规
(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗余:为提高效率牺牲范式设计,冗余数据(5)拒绝3B:拒绝大sql,大事物,大批量(二)字段类军规(6)用好数值类型tinyint(1Byte)smallint(2Byte)mediumin翻译 2017-07-26 10:20:18 · 324 阅读 · 0 评论 -
PHP如何实现简单的接口
本人写网站也有一年了,都是写的PC端的网站,最近换了家公司有个APP方面的业务,就涉及到了接口问题,于是自己找了些资料写了些项目接口,趁着自己还记着,记下来,以后翻着看。APP接口本身不难,跟写普通网站一样,不过是在控制器中赋值给HTML页面的值变成了一个输出json数据的接口,下面是代码:[php] view plain copy public functio转载 2017-06-26 19:49:41 · 541 阅读 · 0 评论 -
PHP判断手机是IOS还是Android
实例1:主要是要用到HTTP_USER_AGENT,它表示的意思是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。监测代码如下:?1234567891011121314151617function get_device_ty转载 2017-06-20 11:01:57 · 431 阅读 · 0 评论 -
秒杀的设计原理
大型网站技术架构之秒杀系统架构设计秒杀活动的技术挑战1. 对现有网站业务造成冲击秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必须会对现有业务造成冲击,稍有不慎可能导致整个网站瘫痪。2. 高并发下的应用、数据库负载用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错过秒杀,这些请求如果按照一般的网站应用架构,访问应用服转载 2017-04-25 09:16:50 · 579 阅读 · 0 评论