![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
楠楠呐
有时间就更新,更新自己的同时也希望能帮到你们,分享知识真的很nice,不管现在处于一个什么阶段,都一起加油吧!
所有努力都不会白费的!
展开
-
mac 升级php7.3版本之后Redis扩展升级(phpredis)
1、安装环境依赖brew install autoconf wget2、下载phpredis,使用git clonegit clone https://github.com/nicolasff/phpredis.git3、进入phpredis文件夹cd phpredis4、使用 phpize 命令编译生成 configure 配置文件(下面为php7.3版本的安装路径,自行修改)/usr/local/php5-7.3.8-20190811-205217/bin/phpize --wit原创 2021-11-27 13:58:39 · 1223 阅读 · 0 评论 -
php tp5接收前端传来的emoji表情并处理
数据库编码格式使用utf8mb4存入时先使用emoji_encode对内容进行编码读取返回前端时使用emoji_decode解码即可//对emoji表情转义private function emoji_encode($str) { $strEncode = ''; $length = mb_strlen($str, 'utf-8'); for ($i = 0; $i < $length; $i++) { $_tmpStr = mb_substr($str转载 2020-07-24 15:08:51 · 834 阅读 · 0 评论 -
php order rand
需要在site_id中随机抽取一条查出其数据$site_id = '919,927,996,1146,1149,1209,1211,1213,1226,1233,1239,1242,1243,1246,1250,1253,1254,1263,1274,1275,1281,1284,1285,1286,1287';//tp5方法一(这个方法查出来可能会为空,随机的一个id不一定状态是3,或者不一定数据删除了)$mac_address = (new Site()) ->where('sit原创 2020-06-24 09:39:22 · 359 阅读 · 0 评论 -
php后端接收到前端传来的数组被转义了应该如何处理
原本需要的数据是这样的,其中user是一个二维数组但是接收到前端传的user数组是这样的,被转义了之后尝试了反转义$ user = htmlspecialchars_decode($data[‘user’]);这样去echo $user;是可以转回数组的,但是下面调用 $ user的时候又会变回被转义的样子,所以不成立。然后让前端把user数组传成这个样子的,正常接收参数就可以了...原创 2020-06-16 09:51:21 · 1530 阅读 · 0 评论 -
laravel5框架的使用详解
路由器的使用://在浏览器直接访问,跳转到welcome视图,视图路径在public/resources/views/Route::get('/', function () { return view('welcome');});//在浏览器直接访问,返回hello worldRoute::get("route1", function () { return "hello world";});//因为是post请求,不可以在浏览器地址栏直接访问Route::post("r原创 2020-05-09 10:32:14 · 410 阅读 · 0 评论 -
phpStrom连接mysql数据库并执行sql加导出数据
1、打开phpStrom,在右侧边栏找到Database并点击、然后点击+号(看图操作)。2、选第一个Data Source,选择mysql。3、如果没有安装驱动,需要点击下面的download安装一下,我这里已安装。4、输入连接信息,点击测试连接。5、连接成功是这样的,然后点ok就可以了。6、连接成功,执行sql并导出数据5步,看图操作...原创 2020-05-07 16:40:48 · 1537 阅读 · 2 评论 -
postman传list参数
传餐格式{ "tasks":[ { "demand":101, "start":20190501, "end":20190514, "macs":[ "dc4fxxxxxxxx", "dc4fxxxxxxxx"...原创 2020-05-07 15:04:01 · 1250 阅读 · 0 评论 -
MAC下安装MAMP的PHPredis扩展
1、下载phpredis扩展安装包。https://pecl.php.net/package/redis;2、解压后,进入该目录;3、依次执行以下操作完成安装;4、 /Applications/MAMP/bin/php/php5.6.30/bin/phpize5、./configure --with-php-config=/Applications/MAMP/bin/php/php5.6....原创 2020-05-07 14:23:09 · 316 阅读 · 0 评论 -
php生成随机数
PHP中**rand()与mt_rand (min,max )**都是用于产生一个指定范围内单独随机数的函数min,max 如果没有参数,则返回 0 到 RAND_MAX 之间的伪随机整数。例如:想要 1 到 100(包括 1 和 100)之间的随机数rand(1, 100) ;mt_rand(1,100);...原创 2020-04-28 18:09:22 · 158 阅读 · 0 评论 -
php tp5 微信小程序从下单到调起支付的代码
生成订单代码#生成订单public function addOrders(Request $request){ //判断请求方式 if (!$request->isPost()) { return json(['code'=>1000,'msg'=>'请求方式错误!']); } //接收参数 $data = $request->...原创 2020-04-28 17:07:47 · 554 阅读 · 0 评论 -
php 三个等号和两个等号的区别
**==总结:**两个等号是先把等号两边的变量转化成相同的类型,如果转换类型后的结果是相等的,就认为相等。$str = “abc”; if (0==$str) {echo “真”} else {echo “假”}结果为真**==**执行过程:1.执行 == 时要求运算符两边的数据类型必须一致,所以等号右边的字符串被强制转换为了整型0,返回了真。分割线**===...原创 2020-04-24 13:17:10 · 859 阅读 · 0 评论 -
php 事务的示例
tp5使用事务:/*开启事务*/Db::startTrans();try { //业务逻辑 $is = (new Model())->save(['title' => '楠楠'],['id' => 1]); if (!$is){ throw new PDOException('修改失败'); } Db::commit();/...原创 2020-04-21 11:18:50 · 141 阅读 · 0 评论 -
php后端接口文档的编写
php的增删改查接口文档,下面的所有域名我都用xxx.xxx.xxx代替一、添加1、接口地址:xxx.xxx.xxx/index/register/insert2、支持格式:JSON3、请求方式:post4、请求参数:名称说明是否必须sn点位sn码是………5、请求成功示例:{ "code": 200, "msg": "添加成...原创 2020-04-21 09:58:11 · 2328 阅读 · 0 评论 -
php 判断某字符串中是否包含某字符串的方法
php的strpos() 函数:返回字符串在另一个字符串中第一次出现的位置,如果没有找到该字符串,则返回 false。用法: strpos(string,find,start)参数说明:string 必需,规定被搜索的字符串。find 必需,规定要查找的字符。start 可选,规定开始搜索的位置。注意:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos()函数。...原创 2020-04-20 18:15:25 · 1040 阅读 · 0 评论 -
php 数组与字符串相互转换
数组转字符串:$string=implode(’,’, $array);//将一维数组以,分隔组合成一个字符串,参数一可以为""字符串转数组:$array=explode(’,’, $string);//将字符串以,分割为一个一维数组,参数一不可以为""将字符串分割成数组:str_split($str, 3);//将字符串分割成数组,参数二将字符串从左向右每3个字符分割一次,最后的不够3...原创 2020-04-20 17:57:07 · 366 阅读 · 0 评论 -
php 获取用户真实ip
一直用的这个方法:/* * 获取用户的真实IP * */private function getIp() { $unknown = 'unknown'; if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp(...原创 2020-04-15 16:38:27 · 95 阅读 · 0 评论 -
php 操作curl tp5增删改查
<?phpnamespace app\index\controller;use think\Db;class Index{ //增加 public function insert() { $user = new User(); #数据 $data = [ 'name' => '楠楠呐...原创 2020-04-03 16:18:49 · 168 阅读 · 0 评论 -
生成数据字典的代码以及展示效果
//数据字典生成代码public function getMysqlData(){ //配置数据库 $dbserver = ""; //数据库服务器ip $dbusername = ""; //数据库用户名 $dbpassword = ""; //密码 $database = ''; //数据库名 ...原创 2020-04-03 14:46:02 · 517 阅读 · 0 评论 -
php 发送短信验证码
/* * 发送短信验证码通用接口 * 请求参数,tel_num * */public function sendCode(Request $request){ //验证请求方式! if (!$request->isPost()){ return json(['status'=>1000,'msg'=>'请求方式错误!']); }...原创 2020-04-03 13:49:13 · 198 阅读 · 0 评论 -
生成二维码接口
//生成二维码public function makePng($value=''){ //引入QRcode类 import('phpqrcode.phpqrcode', EXTEND_PATH); ob_start(); //生成二维码 $errorCorrectionLevel = "L"; // 纠错级别:L、M、Q、H $matrixPoi...原创 2020-04-03 13:02:23 · 128 阅读 · 0 评论 -
php mysql分表
这里是基于tp5写的,当时因为数据量太大了,查询起来很慢,所以想到了分表。我是直接写到构造函数__construct()里边的,表名是根据月份来分的,下面看代码<?phpnamespace app\common\model;use think\Model;use think\Db;use traits\model\SoftDelete;class Transfer exten...原创 2020-04-01 14:35:15 · 163 阅读 · 0 评论 -
php 将秒数转化为十分秒格式
调用下面的方法就可以啦!$ times = 86400;$ time = $ this->secToTime(times);echo $time;结果为24:00:00原创 2020-04-01 13:27:32 · 153 阅读 · 0 评论