自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 php csv导出

public function export_csv($filename,$data) { $data = mb_convert_encoding($data, "GBK","utf-8"); $filename=iconv("utf-8", "GBK", $filename); header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=..

2021-09-18 16:55:21 115

原创 php实现抢红包 使用二倍均值法

<?phpclass RedEnvelopes{ public $remainSize = 20; //份数 public $remainMoney = '10.00'; // 总额 public $min = '0.01';//最小 public $scale = 2;//倍数 public function getRandomMoney() { //判断份数不小于0 或者 于0比较 if ($this-&.

2021-09-17 18:12:40 191

原创 用户密码安全

一加密密码存储用户密码前应该先对密码进行加密(MD5,SHA等算法),然后存储在数据库中。hash("sha256",$password);二加盐1使用盐(salt)来混淆加密后的值。采用随机salt,来加大安全系数。 $salt=rand(1,10000);$password=sha1($password.$salt);2使用 password_hash()函数,指定第二个参数为PASSWORD BCRYPT$password = p...

2021-09-17 16:00:25 154

原创 SQL注入漏洞

SQL注入在处理程序时,未对用户可控参数进行严格校验,如利用字符串拼接的方式构造SQL语句在数据库中执行,很容易埋下安全隐患。SQL注入可以造成数据库信息泄露。SQL注入攻击方式:①报错注入②普通注入③隐式类型注入④盲注⑤宽字节注入⑥二次解码注入1报错注入my.php?name=李四'errrselect * from user where name ='李四'errr'恶意攻击者使用特殊的方式使数据发生错误并产生报错信息,从而获得数据库和系统信息,方便攻击者进行下一步攻击。要.

2021-09-17 15:40:46 956

原创 php使用file_put_contents读取csv

<?phpfunction read_csv($filePath) { $str = file_get_contents($filePath); $data = explode("\n",$str); $csv_array = []; foreach ($data as $k=>$v){ $csv_array[] = preg_split('/(?:"[^"]*"|)\K\s*(,\s*|$)/', $v); } return .

2021-09-17 15:08:24 206

原创 php 日志写入

<?phpclass JsonLog { const LEVEL_ERROR = 1;//记录一个致命错误消息 const LEVEL_WARNING = 2;// 记录一个警告消息 const LEVEL_INFO = 3;//记录一些有用信息的消息 const LEVEL_TRACE = 4;//记录消息跟踪一段代码如何运行 public $filename = "log";//日志名 public $suffix = ".log";//文.

2021-09-16 17:26:39 851

原创 php 金额高度计算

<?phpclass DataHelp{ /** * @param $number * @return string * 转化为分 */ public static function convertCent($number) { $number = bcmul($number, 100); return $number; } /** * @param $number *.

2021-09-16 17:25:24 129

原创 php xml转数组

/** * xml转数组 * @param $xml * @return mixed */ public static function xmlToArray($xml){ libxml_disable_entity_loader(true); $arr = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCD...

2021-09-16 17:24:23 44

原创 php检查必要参数的isset和empty

//检查必要参数的isset和empty//params array 需要检查的key//request array 数据public function checkValid($params,$request) { $lack_params = array(); foreach ($params as $value) { if (!isset($request[$value])) { $lack_params[] = $value; .

2021-09-16 17:18:17 108

原创 php获取请求数据

//获取数据public function getData() { $request = []; $fileRequest = []; if($_GET) { foreach($_GET as $key => $val) { $request[$key] = $val; } } if($_POST) { foreach($_POST as $key => $val) { .

2021-09-16 17:15:14 583

原创 php获取excel

//获取对应的excel横坐标public function getExcelCoordinates($coordinate){ $alpha = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); $coordinate = $coordinate/1-1; .

2021-09-16 17:10:15 57

原创 读取excel文件

try { $inputFileType = PHPExcel_IOFactory::identify($filePath); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($filePath);} catch(Exception $e) {}// 确定要读取的sheet$sheet = $objPHPExcel->.

2021-09-16 16:35:45 59

原创 PDO封装mysql

<?phpclass DAOPDO{ protected static $_instance = null; protected $dbName = ''; protected $dsn; protected $dbh; //构造 private function __construct($dbHost, $dbUser, $dbPasswd, $dbName, $dbCharset) { try { .

2021-09-16 16:29:44 136

原创 过滤表情 php

$key_word = preg_replace_callback( '/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; }, $key_word);

2021-04-28 11:35:56 45

原创 git部署本地项目

初始化gitgit init 将本地仓库与的远程仓库关联git remote add origin [email protected]:qx/ydd/mchapi.git拉取远程分支git fetch创建分支git add .git commit -m ""git branch master关联本地的分支与服务器上的分支git branch --set-upstream master origin/master添加忽略文件git update-ind

2021-01-25 16:54:52 230

原创 小程序web-view网页调取小程序支付功能

原理:利用JSSDK提供的wx.miniProgram.navigateTo接口传递小程序支付接口必要的参数,在小程序里调起支付1.payment.html(1)引入微信JSSDK<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>(2)修改立即支付按钮代码<a id="btn_pay_submit" data-url="<{l

2021-01-25 16:52:33 664 2

原创 html5跳转

1.定时跳转或者原地刷新HTML5页面跳转的几种方法优点:简单缺点:StrutsTiles中无法使用对于刷新当前页面js控制为:[javascript] view plain copy window.location.reload();//刷新当前页面,重新向服务器请求数据 2.js手动替换跳转^_^HTML5页面跳转的几种方法优点:灵活,可以结合更多的其他功能缺点:受到不同浏览器的影响上面的方法

2017-11-11 10:29:50 287

原创 正则

一、校验数字的表达式 数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\

2017-09-10 20:37:48 157

原创 签到 积分 管理系统

<?php?> 连续签到天数 获得星星数量 获得的积分 最后一次签到时间 =1){?>

2017-09-10 20:33:04 1896

原创 php对称加密

* 简单对称加密算法之加密* @param String $string 需要加密的字串* @param String $skey 加密EKY* @author Anyon Zou [email protected]>* @date 2013-08-13 19:30* @update 2014-10-10 10:10* @return

2017-09-08 11:04:57 496

原创 php获取来源页面地址

isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

2017-09-06 11:30:44 7141

原创 php中常见的几种设计模式

1. 单例模式单例模式可以说是面向对象语言里最常用、也是最简单的一种模式。单例就是单个实例,单个对象的意思,就是说我们去实例化一个类的时候,不管调用多少次,都永远只有一个实例,不会有多个,这样就节省了内存分配开支。先简单说下单例模式的原理:将构造函数__construct设置为私有的private, 对外提供一个static静态方法比如:getInstance获得实例,在getInst

2017-08-31 11:55:34 3209

转载 PHP模拟发送POST请求之三、用Telnet和fsockopen()模拟发送POST信息

了解完了HTTP头信息和URL信息的具体内容,我们开始尝试自己动手写一段头信息发送到服务器。Windows内置命令Telnet可以帮助我们发送简单的HTTP请求。并且TELNET是一个特别灵活的工具,我们还可以用它进行FTP/SMTP/POP3/TCP等方式的简单请求。通过开始菜单--运行--CMD命令进入DOS状态,我们输入“Telnet 主机地址 端口(Telnet 192.168

2017-08-12 08:01:45 394

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除