PHP
文章平均质量分 59
JoLonn
快乐的时光是如此短暂,学习也能成为一种快乐吗?
展开
-
php跨域和https访问http问题分析
也就是在https的网站中引入了 http 的图片、css、javascript 等其他资源或文件,浏览器便会提示 “Mixed Content” 错误,这是因为http 的资源容易被恶意攻击者利用,可能会导致安全问题,浏览器认为网页不是完全安全的。原创 2024-04-18 17:37:52 · 809 阅读 · 1 评论 -
PHP脚本导出MySQL数据库
导出数据库的PHP脚本工具,数据库工具,PHP脚本原创 2023-09-25 15:15:38 · 439 阅读 · 0 评论 -
谷歌浏览器自动打印并关闭当前页
1、设置浏览器属性右键浏览器图标->选择属性->快键方式->目标(T) 在“目标“输入框后面加上 --kiosk-printing ,应用并保存。结果如下C:\Users\JoLon\AppData\Local\Google\Chrome\Application\chrome.exe --kiosk-printing2、JS设置打印界面HTML内容原创 2016-08-12 18:00:02 · 10670 阅读 · 0 评论 -
Windows10 wamp环境虚拟主机端口配置
1、下载wampserver http://xiazai.xiazaiba.com/Soft/W/wamp_2.5_XiaZaiBa.zip?pcid=27954&filename=wamp_2.5_XiaZaiBa.zip&downloadtype=xiazaiba_seo安装好之后,wamp程序显示为绿色表示所哟服务开启,如果不是需要重新安装确保正常。先访问 loc原创 2016-05-06 18:18:39 · 3876 阅读 · 0 评论 -
Ubuntu12.04LTS 配置虚拟站点(端口)
sudo ln -s /etc/apache2/sites-available/newname /etc/apache2/sites-enabled/001-defaultcd /etc/apache2/sites-availablesudo cp default newname /*COPY一份默认配置*/sudo vi newname /*编辑新文档*/本文转载自https:转载 2016-04-04 13:11:53 · 665 阅读 · 0 评论 -
PHP 生成长图之 wkhtmltox 插件
PHP 生成长图之 wkhtmltox 插件原创 2022-10-25 11:06:06 · 868 阅读 · 1 评论 -
PHP算法1
【代码】PHP算法1。原创 2022-10-24 14:32:50 · 298 阅读 · 0 评论 -
PHP 生成长图之PECL的 Imagick库
PECL的 Imagick库生成长图原创 2022-10-20 21:29:18 · 385 阅读 · 0 评论 -
PHPExcel使用笔记
PHPExcel简单使用原创 2022-08-25 20:45:21 · 208 阅读 · 0 评论 -
Swoole Compiler 加密PHP源代码(简版)
Swoole Compiler 加密PHP源码文件;加密技术更先进、更安全;支持 PHP5/7/8;支持 x86-64/arm64/mips CPU;原创 2022-07-30 18:32:44 · 3812 阅读 · 0 评论 -
基于Swoole框架的WebSocket的简易在线聊天
PHP聊天室,Swoole聊天室原创 2022-03-13 13:19:39 · 3117 阅读 · 0 评论 -
慢程序优化心得
大家遇到程序运行慢的问题,会有什么想法?会先做什么呢?这周遇到了一个程序慢的问题,是中途接手别人的程序的,整个项目我没有参与开发,后面业务反馈效率很低,要优化程序。由于不是自己的代码,遇到了一些坑,持续优化了两个礼拜都没解决问题,最终在讨论的过程中发现问题并完美解决。 第一次优化:首先是优化了部分SQL语句,该加缓存的加了缓存; 第二次优化:再把每次分批执行的数据条数增加; 第三次优化:最好使用了Swoole的协程搞并发(开发环境搞10并发速度飞...原创 2021-10-28 11:15:48 · 153 阅读 · 0 评论 -
PHP 中的 \n 是作为普通字符还是换行符
PHP 中的 \n 是作为普通字符还是换行符PHP 内存中:如果 \n 是单引号中则是无效的,PHP会当普通内容处理,写入文件时也是 \n 字符而不是换行符,看到的内容是 \n,\n 是占两个字节;如果 \n 是双引号中就表示换行符,有效的,写入文件时会转换成 windows/linux 的换行符,看不到\n,\n是空白符,占一个字节。PHP 从文件中读取内容到内存:如果内容是 \n 而不是换行符,则 PHP 把他当做单引号变量处理;如果是换行符,则 PHP 把他当做双引号变量处理,会把 win原创 2021-05-24 18:54:20 · 2304 阅读 · 0 评论 -
PHPExcel 导入数据导多个工作区(sheet)
导出数据导EXCEL中有时需要分开保存到多个工作区内,实现代码如下:PS:貌似只能导出总共几万条数据,并不能每个工作区都几万条。include_once 'include/tools/arrayfunction.php';require_once 'Classes/PHPExcel.php';require_once 'Classes/PHPExcel/IOFactory.php';原创 2017-11-09 14:35:27 · 3401 阅读 · 0 评论 -
PHPExcel导入excel数据到数据库中
以下内容是基于ThinkPHP框架。。PHPExcel导入excel数据到数据库中简述:导入的excel表格文件由四个工作表组成,其中前面三个工作表根据客户名称关联起来,它们共同构成数据库中12个表的每条数据,第四个工作表是独立的产品信息表。12个表都是关联表,含有其他表的外键。数据库字段结构设计是全部不能为空,主键id都是自增。1、总体实现思路为每个数据库表创建一个数原创 2015-09-09 21:39:32 · 758 阅读 · 0 评论 -
PHP使用正则表达式 preg_replace 替换英文单词
PHP使用正则表达式 preg_replace 替换英文单词有些业务场景中需要把 文档内容 替换成指定内容,替换英文单词就是比较常见情况之一。场景举例:需要把 class 替换成 study,但是文档中存在 classic,classify 这种相近单词等等,这时候PHP 自带的 str_replace 函数就无能为力了。本文使用正则表达式替换来实现。场景:把文中的publish 单词替换成subscribe,如果publish 单词前后有字母数字等就不替换。实现效果:...原创 2021-05-22 17:11:48 · 564 阅读 · 0 评论 -
基于Redis有序集合的PHP接口限流的实现
OAuth 2.0是一种协议,为用户资源的授权提供了一个安全的、开放而又简单的标准。是目前最流行的一种授权机制,主要用来颁发令牌(token),用来授权第三方应用,获取用户数据。每个发到 API 的请求,都必须带有令牌。保证了令牌既可以让第三方应用获得权限,又随时可以控制,不会危及系统安全。令牌有效期为什么要设置很短:只要知道了令牌就能进入系统,系统不会对再次确认用户身份。所以令牌必须保密,泄漏令牌和泄漏密码的后果是一样的。Oauth支持的5类 grant_type 及说明:authorizat原创 2021-05-13 19:02:55 · 389 阅读 · 6 评论 -
RSA加密算法的实际使用
RSA算法是一种非对称的加密算法,它通常是先生成一对RSA密钥,其中之一是保密密钥(私钥),由用户保存;另一个为公开密钥(公钥),可对外公开;要加密传输内容时,比如A要给B传输信息,此时A先用B的公钥将内容加密后传输,B收到A传输过来的信息后用自己的私钥解密。该过程中,只要B不泄露自己的私钥,那么就算第三方截取到了该信息,没有B的私钥也无法解密获得内容信息,RSA算法的安全性依赖于大数分解,计算两个大素数的乘积很容易,但是反过来由该乘积分解成两个素数相乘,如果该乘积够大的话,分解的难度是极其大的。.原创 2020-09-18 15:03:28 · 1729 阅读 · 0 评论 -
PHP服务器性能问题 | 利用Redis做缓存实现高并发——轻量级
每个系统都会生成新的数据,那么就有新的单据编号,而且单据编号要求唯一,编号可能是随机的,可能是递增的数字。如果是数字,那么在多用户同时访问的时候就会导致生成相同的编号,这时候利用Redis做一下缓存,设置表字段的唯一索引就可以实现小并发量的要求。分析:用户发起请求,读取Redis的值(如果没有就从数据库中加载),在该值的基础上+1,先更新到Redis,再更新到MySQL数据库。因为Redis读写速度远远超越MySQL,利用Redis做缓冲性能得以大幅度提升,生成唯一单据号就可以得以保证。(严格来说,还是原创 2020-08-04 23:02:17 · 479 阅读 · 0 评论 -
B-S模式API数据传输方案
随着面向服务技术架构的兴起,越来越多的应用系统开始进行分布式设计和部署。系统由原来的单一的技术架构变成了面向服务的多系统架构。原来在一个系统之间就可以完成的业务流程,现在要通过多系统之间的多次交互实现。那么面向服务的多系统架构之间必然有着大量的数据交互,那么各系统之间有什么方式,如何进行数据传输呢?下面对工作中实施的方案做了一些简单的介绍,方案可能有瑕疵,但也不影响使用。六十年前有位老人发表了“黑猫白猫”论,这里的方法好用就行。应用程序之间数据传输的三要素:传输方式、传输协议、数据格式。...原创 2020-08-03 11:45:09 · 674 阅读 · 1 评论 -
PHP命令行参数
PHP命令行参数原文地址:http://php.swoole.com/wiki/PHP%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0PHP命令行参数目录[隐藏]1php -i 2php -v 3php -m 4php -S 5php -c 6php -l 7php -r 8php --ini 9php --re swoole 10php --ri swoole 11php --rf fil...转载 2020-05-29 14:11:03 · 255 阅读 · 0 评论 -
php array_merge 与 + 的区别
array_merge 与 + 使用的时候很容易搞混淆,个人理解如下:+:字面意思是 求两个数组之和,前者覆盖后者,意思就是我已经有了就不需要你的。如果键名已经存在则忽略,如果键名(无论是否是数字类型)不存在则把键值对复制过来追加在前面的数组后面,不会重建数字索引。array_merge:数组合并是求两个数组的并集,后者覆盖前者,意思就是无论我有没有都把你的合并过来。如果不是数字键...原创 2019-12-25 21:49:07 · 294 阅读 · 0 评论 -
PHP多线程数据交叉存储 防止读取重复数据
今天碰到一个问题,PHP执行计划任务的时候出现了数据多次占用的问题。(首先声明代码是绝对没问题的。)事例,程序中计划任务获取程序运单号推送订单到快递公司,每两个小时自动执行这个计划任务。但是这样就可能会导致一个问题:暂且把第一次调用这个计划任务叫做任务A,第二次叫做任务B。A执行的时候没有问题,但是可能执行A所花的时间比较长(本来需要时间很短,但受到各种因素影响),B开始执行的原创 2016-06-17 17:30:30 · 2352 阅读 · 0 评论 -
JS创建表单提交后台设置请求方式
JS 创建表单并提交用途:在界面上选择几千个订单,读取ID号提交到后台处理,有几种方法实现,$.ajax方法提交不能打开新窗口,form表单提交可能被其他功能占用。创建表单并设置参数类型、提交方式等,可以实现 form 一样的功能。适用于创建任何HTML元素、追加到指定元素后、设置元素属性var f = document.createElement("form"); //原创 2016-08-19 11:39:34 · 2902 阅读 · 0 评论 -
FORM表单防止页面重复提交
应用场景:因为考虑系统安全以及数据准确性的问题,表单提交后应该拒绝重复提交。分析:我们可以给页面做标记,进入表单创建页面时设置一个唯一标记值同时把这个标记值用SESSION保存起来,用户点击提交按钮时,把该标记值同时提交到后台,后台识别到该唯一标记值后,废弃该标记值,如果下次再提交该表单就会提交失败。拓展应用:设置表单提交过期提示。1、创建表单:设置令牌并设置到FORM表单中,原创 2016-11-07 16:07:16 · 3104 阅读 · 0 评论 -
SVN:冲突解决 合并别人的修改
原创文章请注明转载于知蚁博客 http://www.letuknowit.com/archives/svn-conflict-resolution/在项目中,基本不可避免多个人同时参与一个项目,因此就可能会出现多个人同时修改一个文件的情况,就不可避免的会出现冲突。svn已经很聪明了,如果你和别人对于同一个文件的修改之间不存在重叠(比如你在文件最开始增加了一行,而你同事在文件的转载 2016-08-08 11:09:08 · 1703 阅读 · 0 评论 -
Ubuntu 14.04 LTS 系统进不去,提示initramfs
刚装好的系统,运行两天没有问题,正常关机之后启动突然出现提示 initramfs异常,停留在如下界面这个时候 输入exit 会进入菜单操作界面,选择grub选项,进入,点击YES。更新完成后执行重启命令。会正常进入操作系统界面。还出现这样的提示的话,输入exit命令。原创 2016-03-22 09:59:57 · 10302 阅读 · 0 评论 -
PHP开发环境常遇错误
Fatal error: Call to undefined function mcrypt_get_block_size()该错误是mcrypt拓展没有安装或开启sudo apt-get install php5-mcrypt libmcrypt4 libmcrypt-dev // 安装拓展包cd /etc/php5/apache2/conf.d/原创 2016-03-23 09:58:46 · 358 阅读 · 0 评论 -
PHPExcel下载进度显示条
下载大量数据到Excel表格时,无法查看下载的实时进度。效果展示:1、统计数据数量:2、显示数量:3、下载进度条展示:代码:1、前端显示代码 发货日期 <input type="datetime" placeholder="起始日期" name="原创 2017-02-08 10:08:32 · 4372 阅读 · 0 评论 -
php cURL Unknown SSL protocol error in connection to vendor.tanga.com:443
最近在对接国外的Tanga电商平台,代码在本地已经开发完毕,本地测试OK,已经把店铺的订单导入到本地测试环境了。心情满满的高兴,但是没想到部署到生产环境,就出现问题了。环境对比:服务器环境:Windows Server 2003PHP 5.2.17 / OpenSSL 0.9.8本地环境:Window 7PHP 5.4.45 / OopenSSL 1.0.2j原创 2017-06-28 15:57:54 · 5210 阅读 · 1 评论 -
PHP面向对象的理解(1)
PHP中虚函数的理解:相比其他语言,如C++,PHP语言有很多不同之处。看个例子:// 定义父类class P {public function name(){echo "P::name() is called. \n";}public function getName1(){self::name();echo "P::getName1 is原创 2016-12-20 17:56:14 · 979 阅读 · 1 评论 -
PHP 中EXCEL导入浮点型的日期转成格式化本地日期和时间
PHP中在做EXCEL数据导入的时候,遇到EXCEL单元格中的日期时间显示的是标准的格式化时间,实际上是浮点型(单元格设置成文本可体现),这个时候要导入数据就必须对其进行转化,转成我们需要的时间格式,这个时候我没有找到PHP有原生方法,后面发现PHPEXCEL里面有一个方法可以实现转换(提供一位前辈用PHPEXCEL的实现连接 link:https://blog.csdn.net/yicixin...原创 2018-07-31 17:59:00 · 2576 阅读 · 5 评论 -
YII2.0 查询构建器 的使用
// DAO(Data Access Object) 数据访问对 // 查询构建器 的使用 // 主要的好处是: // // 1, 允许以面向对象方式建立一个复杂的SQL表达式 // 2,自动引用表明和列名来 防止跟SQL保留关键字以及特殊字符的冲突 // 3,引用参数值,使用参数绑定,从而降低了SQL 注入攻击的风险。 $st...原创 2018-09-19 19:08:20 · 551 阅读 · 0 评论 -
PHP开发中遇到的小问题([internal function]: {closure})-L002
环境:PHP Version 7.0.32ubuntu0.16.04.1今天在实现自动加载类文件的时候报错,在Windows上运行好好的,一上传到Ubuntu服务器上运行就报错,始终找不到原因。错误提示如下:错误追溯显示 找不到 DevelopModel\\Re... 文件,注册的自动加载方法代码如下:/** * 定义一个自动加载类文件方法 * 分析:加载类时如果找...原创 2019-01-22 14:23:35 · 1536 阅读 · 0 评论 -
CI框架项目开发 - API路径配置
当需要和其他系统对接的时候,需要定义API 地址,一般都是保存在配置文件中的。一个较正规的项目开发都有开发环境、测试环境,已经上线后的生产环境,这时候不同的人员使用的环境也是不样的,需要配置路径。如何方便的配置与切换API地址是此刻讨论的目标。方案一:配置在数据库中,每个环境都有自己的数据库,给API配置不同的值,就可以区分开来。一般而言不会去改变他,不用担心用户忘记切换地址导致访问到线上...原创 2019-02-01 17:06:38 · 841 阅读 · 0 评论 -
Windows批处理运行PHP任务
这里介绍了Windows运行计划任务的方法。感兴趣的童鞋往下看。背景:大多公司都是用Linux服务器,但是程序员本地开发还是用的Windows较多,本地跑一些计划任务啥的...。好了,切入主题。1、创建PHP代码文件,命名为 test_plan.php2、创建bat文件运行 PHP文件,命名为auto_run_1.bat原理是PHP.EXE执行程序执行PHP文件...原创 2019-07-19 18:47:07 · 394 阅读 · 0 评论 -
curl malformed
PHP Curl调用接口时,如果 url 地址是 NULL 类型,那么调用curl_error() 方法将会 返回malformed原创 2019-08-31 11:46:48 · 5469 阅读 · 0 评论