
PHP
qianer0_0
这个作者很懒,什么都没留下…
展开
-
php实现kafka
【代码】php实现kafka。原创 2024-09-12 14:36:56 · 661 阅读 · 0 评论 -
PHP7 json_encode() 浮点小数溢出错误
这个问题google了半天竟然也无果, 因此json_encode数据里有小数的时候, 记得先number_format()转化成字符串.下意识地认为这是php的一个bug, 不能准确地json序列化一个浮点小数。这明显是不能接受的, 数据虽然很接近, 但毕竟已经变更了。原因已找到, 该现象只出现在PHP 7.1+版本上。原创 2024-09-12 11:46:15 · 503 阅读 · 0 评论 -
SCP 本地文件上传服务器
服务器:用户名 需要通过密钥认证。服务器:用户名 密码 端口。服务器: 用户名 密码。原创 2024-09-12 11:42:01 · 262 阅读 · 0 评论 -
地图坐标转换(百度转高德/百度转腾讯/腾讯转百度)
地图坐标转换原创 2024-09-12 11:35:53 · 609 阅读 · 0 评论 -
xss过滤
【代码】xss过滤。原创 2024-09-12 11:28:41 · 167 阅读 · 0 评论 -
Mac 安装PHP swoole扩展
Mac下 PHP swoole扩展安装原创 2022-08-18 10:00:29 · 2406 阅读 · 0 评论 -
MySQL FROM_UNIXTIME时间戳转换函数
MySQL FROM_UNIXTIME时间戳转换函数。原创 2022-08-03 16:35:55 · 493 阅读 · 0 评论 -
PHP curl post提交file文件
// 本地存储的图片,请求第三方接口,以post方式,数据提交$path = storage_path('uploads/images/164733783162306167bfb3f945599302.png');$data = array( 'file'=> new \CURLFile($path),);$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url);//此处以当前服务器为接收地址curl_setopt($ch, CURL原创 2022-03-18 16:43:23 · 1491 阅读 · 0 评论 -
brew不支持老版本PHP解决
背景:在2018年1月19号之前,还是可以使用brew直接安装php@5.6的。但是,brew官方对php及周边生态做了重大的规划。下面的链接,是相关声明:https://brew.sh/2018/01/19/homebrew-1.5.0/问题描述:brew search php 找不到PHP56相关内容,执行brew install php@5.6报错解决方案:brew tap exolnet/homebrew-deprecated再次brew search php执行brew i原创 2021-04-19 10:16:17 · 1189 阅读 · 0 评论 -
Mac安装Swoole Loader扩展
购买swoole_loader.so文件,这里与我本地对应的版本是php_swoole_loader_php72_nzst_x86.so将so文件复制到扩展目录cp /Users/xxxx/Downloads/macos/v20/php_swoole_loader_php72_nzst_x86.so /usr/local/opt/php@7.2/lib/php/20170718修改php.ini文件vim /usr/local/etc/php/7.2/php.ini添加内容[s.原创 2021-03-23 14:55:34 · 2055 阅读 · 5 评论 -
Vue获取new Date().getTime() 时间戳问题
今天在处理按钮显示的时候发现一个问题:vue 通过new Date().getTime()获取时间戳返回的是13位数字,单位是毫秒;php后台time()获取的时间戳是10位数字,单位秒;所以在判断比较时需要将time()*1000 转换为毫秒再去比较<el-button v-if="new Date(scope.row.end_time*1000).getTime()>new Date().getTime()" size="mini" icon="edit" @click="edit原创 2021-03-23 14:20:14 · 8621 阅读 · 0 评论 -
Laravel重写或者覆盖vender下面的方法
前几天在做一个需求,想要使用对称加密算法来加密一个即将被保存在数据库中的值,而从 Eloquent 模型访问该属性时自动解密其值。实现:1. 加密方式使用laravel自带的加密函数,官方文档 2. 使用修改器,来实现保存数据库时自动加密,取出时自动解密。修改器-官方文档因为我使用的是lumen框架,稍有些出入,但实现思路是一样的代码:model<?phpnamespace BaisonBundle\Entities;use Doctri...原创 2021-03-04 10:18:14 · 1939 阅读 · 1 评论 -
Could not find package squizlabs/php_codesniffer.
执行命令composer require squizlabs/php_codesniffer --dev报错:[InvalidArgumentException] Could not find package squizlabs/php_codesniffer. Did you mean one of these?原创 2020-12-15 17:22:03 · 329 阅读 · 0 评论 -
Mac下docker安装nginx+PHP
一 、首先要先安装好docker,参考连接:MacOS Docker 安装二、 nginxdocker pull nginx //默认拉取最新的成功之后,docker images可查看docker images如图:三、PHP获取php 7.2镜像docker pull php:7.2-fpm 执行 docker images 如图:三、启动容器目录介绍:nginx相关目录:/data/conf/conf.d项目根目录:/data/www以上是我本地的目录,大家可原创 2020-12-02 16:29:22 · 868 阅读 · 0 评论 -
redis常用命令
一、 键(key)set(key, value) 设置指定 key 的值get(key) 获取指定 key 的值二、 字符串(String)setex(key, seconds, value) 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的incr(key) 将 key 中储存的数字值增一decr(key) 将 key 中储存的数字值减一incrby(key, increment) 将 key 所储存的值加上给定的增量值(increm原创 2020-09-24 15:57:31 · 100 阅读 · 0 评论 -
PHP 高性能,低内存,大数据处理: 生成器yield
生成器是PHP 5.5.0才引入的功能,有些小伙伴可能不是很熟悉一、官方释义:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要 yield 多次,以便生成需要迭代的值原创 2020-09-22 16:12:04 · 377 阅读 · 0 评论 -
Safari浏览器获取iOS设备UDID(设备唯一标识符)
科普:U D I D (Unique Device Identifier),唯一标示符,是iOS设备的一个唯一识别码,每台iOS设备都有一个独一无二的编码,UDID其实也是在设备量产的时候,生成随机的UUID写入到iOS设备硬件或者某一块存储器中,所以变成了固定的完全不会改变的一个标识,用来区别每一个唯一的iOS设备,包括 iPhones, iPads, 以及 iPod touches随着苹果对程序内获取UDID封杀的越来越严格,私有api已经获取不到UDID,Mac地址等信息,继而出现了使用钥匙串配合转载 2020-09-18 18:16:05 · 2104 阅读 · 0 评论 -
PHP BC高精准度函数库
bcadd — 2个任意精度数字的加法计算<?php$a = '1.234';$b = '5';echo bcadd($a, $b); // 6echo bcadd($a, $b, 4); // 6.2340?>bccomp — 比较两个任意精度的数字返回值: 如果两个数相等返回0, 左边的数left_operand比较右边的数right_operand大返回1, 否则返回-1.<?phpecho bccomp('1', '2') . "\n.原创 2020-09-16 10:18:13 · 260 阅读 · 0 评论 -
PHP 文字水印平铺
$file = 'tem_jpeg.jpeg';$fontfile = PUBLIC_DIR."/app/image/statics/msyh.ttf";$sourceimage = imagecreatefromstring(file_get_contents($file));$textcolor = imagecolorallocatealpha($sourceimage, 0, 0, 0, 100);$imageParams = getimagesize($file);$width = $i原创 2020-07-07 10:53:41 · 468 阅读 · 0 评论 -
mysqli_prepare 使用封装(多参数 type组合)
预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。预处理语句的工作原理如下:预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 “?” 标记 。例如:INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。执行:最后,将应用绑定的值传递给参数("?" 标记),数据库执行语句。应用可以多次执行语句,如果参数的值不一样。相比于直接执行S原创 2020-06-03 12:05:33 · 722 阅读 · 0 评论 -
php 隐藏身份证中间位数
为了保护用户隐私,像身份证这样隐秘的信息是不能直接在页面显示的。PHP正则实现代码:$cardno='110101199003072893';$hidden_cardno = preg_replace("/(\d{3,4})\d{11}(\d{1,2})/", "\$1***********\$2", $cardno);echo $hidden_cardno;//输出结果为:1101...原创 2020-04-03 14:51:09 · 1433 阅读 · 0 评论 -
json和jsonp的区别
参考:https://blog.youkuaiyun.com/weixin_44392418/article/details/88782809json和jsonp虽然只有一个字母的区别,但是它们之间扯不上关系。json是一种轻量级的数据交换格式。jsonp是一种跨域数据交互协议。json的优点:(1)基于纯文本传递极其简单,(2)轻量级数据格式适合互联网传递,(3)容易编写和解析。...转载 2020-03-13 11:00:13 · 328 阅读 · 0 评论 -
PHP 浮点数比较 bccomp
PHP中 0.1 >( 1 - 0.9) ,不能用浮点数数做比较如果要比较浮点数通过bccomp(值1,值2,比较的小数位数)函数去比较,如果两个数相等就返回0,值1>值2返回1,否则返回-1...原创 2020-02-20 15:50:53 · 1004 阅读 · 0 评论 -
Ecstore/BBC 视频上传(一)
我们知道淘宝,京东商品都是有视频的,针对BBC产品改造实现视频上传功能,七牛适用。一、前台视频上传 /data/www/product/app/topshop/view/item/edit.htmlhtml部分:<div class="form-group"> <label for="" class="col-sm-2 control-label">上传视频:&...原创 2018-12-24 15:46:45 · 402 阅读 · 0 评论 -
Ecstore 导入队列执行
ecstore导入时要注意:FTP配置:系统->队列导入导出->存储方式配置执行导入队列:/usr/local/php56/bin/php /data/httpd/tnf/script/queue/queuescript.php slowps:可在 系统->队列导入导出->导出队列 查看任务状态...原创 2018-12-26 16:43:33 · 475 阅读 · 2 评论 -
PHP 数据导出CSV文件数字显示科学计数法解决方法
描述:程序导出csv文件时,用excel软件打开时数字字段显示科学计数法的形式解决:将数字字段变成字符串类型//加上制表符"\t" $data['oid'] = $oid."\t";ps: "\t"不是’\t’,要用双引号哦...原创 2018-12-13 15:30:12 · 5551 阅读 · 0 评论 -
PHP 随机生成n条手机号
//随机生成n条手机号 protected function randomMobile($n) { $tel_arr = array( '130','131','132','133','134','135','136','137','138','139','144','147','150','151','152','153','155...原创 2018-12-13 15:13:48 · 4950 阅读 · 0 评论 -
Ecstore/BBC--函数
ecstore/bbc 前台页面数据处理函数:使用举例:<{$data|number_format:2}>$data|函数注释floatval去掉小数点后边的0number_format:2保留两位小数date_format:’%Y-%m-%d’把时间戳转换成 xxxx年xx月xx日cdate把时间戳转换成自定义字符串:默认:‘Y-m-...原创 2018-11-30 16:17:11 · 280 阅读 · 0 评论 -
PHP获取数组中重复的值
$array= array(23,128,22,81,123,132,134,131,133,138,150,51,38,142,144,26,80,146,22,108,54,59,77,104,121,126,130,25,32,40,130,145,34,41,48,56,62,106,127,28,64,107,141,28,36,42,52,58,71,103,71,103,125,12...原创 2018-11-30 15:49:56 · 2815 阅读 · 0 评论 -
Ecstore/BBC 视频上传(二)
上一篇 实现了视频上传,接下来实现商品视频保存数据库,添加一个字段就可以,这里就不多说了,重点说一下商品详情页视频显示。本来以为视频显示很简单,结果差点被搞死,研究了一天js。。。原创 2018-12-24 16:52:19 · 254 阅读 · 0 评论 -
ssh 使用私钥文件链接服务器
ssh -i /Users/qianqian/Downloads/HHYY20190111.pem root@120.79.77.122原创 2019-05-05 14:27:32 · 1698 阅读 · 0 评论 -
ONEXBBC后台登录时需要shopexID
本地onexbbc安装完成后,登录shopadmin后台出现:修改以下代码:config/compatible.php# define('DEV_CHECKDEMO', true);改为:define('DEV_CHECKDEMO', true);重新打开shopadmin即可正常登录如果不起作用,清理浏览器缓存...原创 2019-05-10 15:43:39 · 332 阅读 · 0 评论 -
ONEXBBC 本地使用测试支付
一、登录shopadmin后台找到支付方式管理新版BBC请在:设置->支付方式管理-> 测试支付老版BBC请在: 控制面板->支付与货币->支付方式管理->测试支付二、配置参数开启此支付方式-》确定三、修改config配置1、修改 config/app.php 'debug' => true,2、修改config/debug.php ...原创 2019-05-10 16:09:58 · 265 阅读 · 0 评论 -
PHP 读取XML文件数据
这几天在做dickies数据迁移,品牌方给到的文件是XML格式,文件比较大,网上找了几个PHP读取文件的方法感觉都不好用,海哥推荐了一个,试了下,so good~$reader = new XMLReader();if (!$reader->open(ROOT_DIR.'/public/2017.xml')) { die("Failed to open '2017.xml'")...原创 2019-08-05 12:11:45 · 793 阅读 · 0 评论 -
onexBBC zl证书过期
报错信息:Fatal error: require(): the product b2b2c-5.x auth has been expired in /data/httpd/qa-api/vendor/composer/autoload_real.php on line 66网站好好的,突然报这个错,恭喜你,证书过期了,赶紧去找一个有效的吧。找到可用的证书之后:替换掉/usr/loca...原创 2019-08-13 17:53:20 · 445 阅读 · 0 评论 -
PHP readfile实现文件下载
public function down_template(){ $file = PUBLIC_DIR.'/门店导入模板.xls'; header('Content-Disposition: attachment; filename=门店导入模板.xls'); header('Content-Type: application/vnd.openxm...原创 2019-08-22 11:01:28 · 863 阅读 · 0 评论 -
微信模版消息发送成功但是传值显示空白
如图,微信模版消息发送成功但是传值却显示空白:发送微信模版消息需要注意几点:微信模版消息格式{ "touser": "", "template_id": "", "url": "", "data": { "first": { "value": "您购买的商品已发出,正在赶往您的身边!", "...原创 2019-09-16 11:41:00 · 2623 阅读 · 0 评论 -
Ecstore/BBC 导出虚拟表数据
需求场景:导出待发货订单,数据要求如下:分析:数据中是主订单和子订单两张表的混合数据,不能影响原有的订单导出步骤:一、新建model:custom/systrade/model/tradeorder.php&amp;lt;?phpclass systrade_mdl_tradeorder{ var $defaultOrder = array('tid','DESC'); ...原创 2018-11-30 15:27:40 · 325 阅读 · 0 评论