PHP
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
msw、
这个作者很懒,什么都没留下…
展开
-
微信#errcode:45047,errmsg:out of response count limit rid
问题{ "errcode": 45047, "errmsg": "out of response count limit rid: 61c9858b-66f22aa0-11988ea4"}原因在用户点击自定义菜单、发送消息、 扫描二维码、支付成功、关注公众号的情况下,连续调用客服发消息接口,有效期内超过了发送消息额度时,将返回这个消息。解决方法让用户和微信产生足够的交互,各场景的客服消息下发送的规则如下:场景 发送额度 额度有效期 用户发送消息原创 2021-12-27 17:41:50 · 1554 阅读 · 0 评论 -
MySQL8.0#ERROR: SQLSTATE[HY000] [2006] MySQL server has gone away
问题php7.1或者php7.2连接mysql8.0就报错SQLSTATE[HY000] [2006] MySQL server has gone away。原因mysql8默认是使用使用caching_sha2_password的身份验证机制,以往的验证机制则是mysql_native_password。解决方法在mysql配置文件my.cnf的[mysqld]下面加上一行default-authentication-plugin=mysql_native_password.原创 2021-03-11 14:35:47 · 1517 阅读 · 0 评论 -
Laravel使用验证码gregwar/captcha
下载通过 Composer 安装 gregwar/captcha 包(项目根目录下运行):composer require gregwar/captcha使用1 、在项目app/Http/Controllers目录下,创建CodeController.php文件,文件内容如下:<?phpnamespace App\Http\Controllers;use Gregwar\Captcha\CaptchaBuilder;use Illuminate\Support\Faca原创 2020-10-27 11:56:05 · 688 阅读 · 0 评论 -
下载文件解决中文乱码及HTTP头的编码问题(Content-Disposition)
最近在做项目时遇到了一个 case :需要实现一个强制下载功能(即强制弹出下载对话框,阻止浏览器尝试解析显示某些文件格式),并且文件名必须保持和用户之前上传时相同(可能包含非 ASCII 字符)。前一个需求很容易实现:使用 HTTP Header 的Content-Disposition: attachment即可,还可以配合Content-Type: application/octet...转载 2020-04-08 18:05:09 · 1627 阅读 · 1 评论 -
Redis的pipeline(管道),PHP使用pipeline
piplineredis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现。pipline可以打包n条命令,一次性传输到服务端,然后再按顺序返回命令的执行结果。需要注意的是集群模式对于pipline不太友好,因为pipline要操作的key可能在不同的哈希槽上,此时就需要进行请求的转发,但是这是与pipline...原创 2020-03-04 15:11:05 · 1674 阅读 · 0 评论 -
PHP读取Excel文件内容
include './phpexcel/PHPExcel.php'; //这是一个phpexcel类包文件,文件链接在最下面include './phpexcel/PHPExcel/IOFactory.php'; //这是一个也是phpexcel类包文件$filename = '111.xlsx'; //你的excel文件地址$objPHPExcelReader = PHPExcel_IO...原创 2020-02-24 17:38:35 · 421 阅读 · 0 评论 -
Laravel中使用redis命令
$predis = app('redis')->connection()->client();$predis->set('key','123');$predis->get('key');$predis->del('key');$predis->ttl('key');//获取缓存时间$predis->keys('st*');//模糊搜索...原创 2020-02-24 17:15:36 · 432 阅读 · 0 评论 -
Laravel5.4安装使用redis扩展
安装通过 Composer 安装 predis/predis 包(项目根目录下运行):composer require predis/predis配置方法一:修改config/database.php'redis' => [ 'client' => 'predis', 'default' => [ ...原创 2020-02-24 14:50:17 · 320 阅读 · 0 评论 -
CGI、FastCGI和PHP-FPM关系图解
在搭建 LAMP/LNMP 服务器时,会经常遇到PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。基础在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请求的是 index.html,那么Web Server会去文件系统中找到这个文件,发送给浏览器,...转载 2020-02-24 10:26:04 · 266 阅读 · 0 评论 -
TP5路由参数获取
tp5 路由参数获取dump(input('get.id'));dump(input());dump(request()->get());dump(request()->get('id'));dump(request()->param());dump(request()->param('id'));dump(request()->route());d...原创 2018-07-06 15:37:06 · 2456 阅读 · 0 评论 -
TP框架alert中文乱码的解决方法
在TP框架 里面alert()中文乱码,拼音什么的都没有问题,解决办法如下。 解决办法一:echo '&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;';echo '&lt;script type="text/javascript"&am原创 2018-07-12 16:42:19 · 711 阅读 · 0 评论 -
TP框架 数据库的事务操作
注:操作的数据表必须是innodb类型,不然失败不会回滚TP3 数据库的事务操作$order = M('order'); //修改订单状态 $order_detailed = M('order_detailed'); //修改订单详情表$order-&amp;amp;amp;gt;startTrans(); //开启事务order $order_detailed-&amp;amp;amp;gt;startT...原创 2018-05-28 13:38:49 · 1565 阅读 · 0 评论 -
PHP AJAX JSONP实现跨域请求
HTML页面$.ajax({ type : "post", url : "ajax.php", dataType : "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"success_jsonpCallb...原创 2018-05-28 13:25:30 · 2396 阅读 · 0 评论 -
Linux Centos7.4 下安装 LAMP环境及配置(php5.6,mysql5.7)
注意该教程只适合Centos7.4一、连接服务器,检查当前系统环境1.查看centos版本[root@iZ2ze1z1rt2fvuh7divnv5Z ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) 2.检查是否装相关应用 检查apachehttpd -v检查mysqls...原创 2018-05-15 12:01:52 · 4543 阅读 · 1 评论 -
Windows下安装memcached及php的memcached拓展教程
1.下载安装memcached windows下memcached的版本,http://www.runoob.com/memcached/window-install-memcached.html,里面有下载和安装的教程,亲测有效。2.memcached测试 在windows任务管理器中查看memcached是否已启动3.查看PHP的版本信息 使用phpinfo()函数查看PHP的...原创 2018-03-13 09:54:28 · 634 阅读 · 0 评论 -
Windows下安装Redis及php的redis拓展教程
1.下载redis windows下redis的版本,git地址:https://github.com/MSOpenTech/redis/releases。最好下载3.0版本,比较容易找扩展。把下载好的解压放到某个地方。2.redis测试 windows 运行(快捷键:windows键+R键),输入【cmd】命令,进入doc操作系统窗口; 进入redis安装目录使用命令 r...原创 2018-03-12 12:03:04 · 316 阅读 · 0 评论 -
PHP 使用CURL库IP欺骗,隐藏真实客户端IP
首先搭建环境,建立个ip.php.代码如下:<?error_reporting(0);function GetIP(){if($_SERVER['HTTP_CLIENT_IP']){ $onlineip=$_SERVER['HTTP_CLIENT_IP']; }elseif($_SERVER['HTTP_X_FORWARDED_FOR']){ $on转载 2017-11-23 17:18:04 · 4605 阅读 · 1 评论 -
TP框架中操作某个字段getField、setField、setInc、setDec、field
注:这是TP3操作 TP5在下面读取某个字段的值,使用getField方法使用示例:$User = M("User"); // 实例化User对象$nickname = $User->where('id=3')->getField('nickname'); // 获取ID为3的用户的昵称 当只有一个字段的时候,默认返回一个值。 如果需要返回数组,可...原创 2017-11-24 10:22:56 · 14107 阅读 · 0 评论 -
Linux6.5 下安装 LAMP及配置
第一步:配置防火墙默认情况下,端口80和3306是拒绝访问的,可以在阿里云的安全组规则设置,如果开启Linux 防火墙则进行下面配置,为了安全可以不设置3306端口。 vim /etc/sysconfig/iptables(在”COMMIT”的上一行加上如下两句) -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT转载 2017-11-25 14:53:05 · 371 阅读 · 0 评论 -
php curl 多线程
$offmh = curl_multi_init(); //开启curl多线程foreach ($offer as $i => $url) { $conn[$i] = curl_init($url); //开启curl curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, true);// 执行后不直接打印出来 curl_setopt($con原创 2017-12-06 14:53:39 · 1344 阅读 · 0 评论 -
PHP正则表达式
正则表达式介绍 在PHP中,正则表达式本质上就是一个字符串.要想正则表达式发挥作用,必须将正则表达式在函数中使用.正则表达式的函数 PCRE正则函数 pcre POSIX正则函数 两条正则函数的功能基本相似,但是PCRE使用范围更广,效率更高,所以学习PCRE这套正则函数.正则表达式的组成部分 正则表达式由四部分组成:正则定界符,原子和原子修饰原创 2018-02-01 09:13:14 · 321 阅读 · 0 评论 -
PHP生成word文档
ob_start(); //打开缓冲区 echo ' Print '; echo ' 这是一个word文档 '; header("Cache-Control: no-store"); //所有缓存机制在整个请求/响应链中必须服从的指令 Header("Content-type: application/octet-stream"); //用于定义网络原创 2018-01-06 15:47:31 · 2257 阅读 · 0 评论 -
PHP中利用DOM创建xml文档
用dom创建如下文档:<?xml version="1.0" encoding="utf-8"?><root> <book id="1"> <title>标题</title> <content><![CDATA[这是文章内容!]]></content> </book></root>在创建节点从根节点开始。实现代码如下:$dom = new DOMDocument('1.原创 2018-02-07 09:47:45 · 291 阅读 · 0 评论