php
文章平均质量分 94
暗影岛-寒冰射手
这个作者很懒,什么都没留下…
展开
-
php设置允许跨域
// 指定允许其他域名访问 header('Access-Control-Allow-Origin:*'); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with,content-type')...转载 2018-06-21 21:24:00 · 631 阅读 · 0 评论 -
php简单开启gzip压缩方法(zlib.output_compression)
https://www.jb51.net/article/35514.htm转载 2018-06-15 17:44:40 · 1250 阅读 · 0 评论 -
PHP中zlib扩展实现GZIP压缩输出各种方法总结
一般情况下我们出现大量数据传输理希望减少服务器的带宽压力,会采取一种方式来压缩文件传输,php中用zlib也可以实现gzip压缩输出,下面我们来看GZIP压缩输出各种方法总结.GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!准备工作1、找不到php_zlib.dll文件?自php4.3开始zlib压缩就已经内置...转载 2018-06-15 17:52:35 · 312 阅读 · 0 评论 -
strpos 与mb_strpos的区别
例子:php > var_dump(strpos('开始23测试ceshi', '测试'));int(8)php > var_dump(mb_strpos('开始23测试ceshi', '测试'));int(4)php > var_dump(strpos('123测试ceshi', '测试'));int(3)php > var_dump(mb_strpos('1...转载 2018-06-16 09:37:23 · 672 阅读 · 0 评论 -
PHP爬虫最全总结 -phpQuery,PHPcrawer,snoopy框架中文介绍
1.几种常用的PHP爬虫框架对比1.1 phpQuery优势:类似jquery的强大搜索DOM的能力。 pq()是一个功能强大的搜索DOM的方法,跟jQuery的$()如出一辙,jQuery的选择器基本上都能使用在phpQuery上,只要把“.”变成“->”,Demo如下(对应我的github的Demo5)<?php require('phpQuery/phpQuery.php')...转载 2018-06-16 10:04:59 · 4463 阅读 · 0 评论 -
终于搞懂 curl 里的 cacert.pem 是怎么回事了!!!!!!!!!!!!!!!!
/** * curl POST * * @param string url * @param array 数据 * @param int 请求超时时间 * @param bool HTTPS时是否进行严格认证 * @return string */ function curlPost($url, $data = array(), $timeo...转载 2018-06-30 10:09:00 · 14233 阅读 · 0 评论 -
PHPStorm2018激活码
方法一. 通过Licence Server 激活PHPStorm(快速)方法原理是通过搭建服务器激活,不过网上有许多搭建好的。http://idea.goxz.gqhttp://v2mc.net:1017http://idea.imsxm.com (2016版)http://idea.ibdyr.com注:不一定长期有效方法二. 直接用浏览器打开 http://idea.lanyus.com/ (...转载 2018-07-02 09:00:26 · 15845 阅读 · 2 评论 -
emoji表情特殊字符出错处理
问题描述第三方登录时,微信昵称和QQ昵称包含表情符或特殊字符,存储到mysql数据库时,会报错。解决方案如下第一,修改数据库字符集: 这种方法需要的硬性要求就是你的mysql数据库版本5.5以后的。一般有数据库管理工具的,直接打开改了就是了,比如我用的Navicat for MySQL,直接把表改为utf8mb4 -- UTF-8 Unicode就可以了。这种方法简单省事,但是可能需要重启数据库。...转载 2018-07-02 11:06:22 · 164 阅读 · 0 评论 -
PHP处理微信昵称emoji方法
今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数据库的时候出错,所以想办法在写入之前把这些字符过滤掉,于是在网上找到一个方法,记录一下。移除微信昵称中的emoji字符:function removeEmoji($nickname) { $clean_text = ""; // Match Emoticons $reg...转载 2018-07-02 11:34:32 · 458 阅读 · 0 评论 -
php数组去重
2.使用array_unique方法去重效率3.更快的数组去重方法php有一个键值互换的方法array_flip,我们可以使用这个方法去重,因为键值互换,原来重复的值会变为相同的键。 然后再进行一次键值互换,把键和值换回来则可以完成去重。...转载 2018-06-27 16:12:13 · 608 阅读 · 0 评论 -
PHP支持的协议和封装协议
http://php.net/manual/zh/wrappers.data.php转载 2018-06-28 11:22:40 · 623 阅读 · 0 评论 -
XML-RPC笔记
1.什么是XML-RPCRPC(Remote Procedure Call)就是相当于提供了一种“远程接口”来供外部系统调用,常用于不同平台、不同架构的系统之间互相调用。 XML-RPC(RPCXML Remote Procedure Call)是通过HTTP传输XML来实现远程过程调用的RPC,因为是基于HTTP、并且使用XML文本的方式传输命令和数据,所以兼容性更好,能够跨域不同的操作系统、...转载 2018-06-28 16:55:34 · 268 阅读 · 0 评论 -
php://input, $_POST与$_GET获取请求输入的差别
PHP输入流php://input在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input对于php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述:“php://input allows you to read raw POST data. It is a ...转载 2018-06-28 16:56:36 · 2495 阅读 · 0 评论 -
$_POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
HTTP_RAW_POST_DATA官方文档解释:原生POST数据。需要通过php.ini开启,开启后可通过全局变量 $GLOBALS['HTTP_RAW_POST_DATA'] 获取到post数据。需要设置 php.ini 中的 always_populate_raw_post_data 值为 On 才会生效不能用于 enctype="multipart/form-data"PHP7中已经移除了...转载 2018-06-28 17:00:47 · 185 阅读 · 0 评论 -
PHP 反射机制Reflection
简介PHP Reflection API是PHP5才有的新功能,它是用来导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。class Reflection { } interface Reflector { }class ReflectionException extends Exception { }class ReflectionFunction implements Refl...转载 2018-07-05 13:36:40 · 606 阅读 · 0 评论 -
PHP的Reflection反射机制
原文地址: http://www.nowamagic.net/php/php_Reflection.phpPHP5添加了一项新的功能:Reflection。这个功能使得程序员可以reverse-engineer[逆向工程] class, interface,function,method and extension[扩展库支持]。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互...转载 2018-07-05 15:22:58 · 199 阅读 · 0 评论 -
php-fpm安装、配置与优化
转载自:https://www.zybuluo.com/phper/note/89081 1、php中fastcgi和php-fpm是什么东西 最近在研究和学习php的性能方面的知识,看到了factcgi以及php-fpm,发现我对他们是少之又少的理解,可以说几乎是一无所知,想想还是蛮可怕的。决定仔细的学习一下关于这方面的知识。参考和学习了以下文章: 1. mod_php和...转载 2018-08-16 10:16:26 · 360 阅读 · 0 评论 -
php-fpm比php成为apache模块好在哪
众所周知,PHP是跨平台、跨服务器的语言,这也是它如此流行的原因之一。但是,很少有人知道PHP解释器可以以不同的方式运行在Web服务器中。PHP最常用的方式是以模块的方式(mod_php)运行在Apache中,也是Apache运行PHP的默认方式。但是在Nginx中,Nginx又使用的是PHP-FPM。 这篇文章就对这些概念做个介绍,如有不对的地方,请多多批评指教。 什么是PHP处理器(P...转载 2018-08-21 23:15:43 · 1236 阅读 · 0 评论 -
Linux下安装php环境并且配置Nginx支持php-fpm模块
以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php 这里下载最新版的php 7.0.5 的源码包: 下载下来之后上传至服务器 因为php安装需要编译,所以服务器应该保证gcc和g++环境的安装 首先释放安装包:...转载 2018-08-21 23:44:16 · 298 阅读 · 0 评论 -
docker: Error response from daemon: D: drive is not shared. Please share it in Docker for Windows
docker: Error response from daemon: D: drive is not shared. Please share it in Docker for Windows Settings.Docker在发布网页时,需要把容器的文件夹和本地进行挂载,把网页放在共享的文件夹内。docker run -t -i -v /d/PycharmProjects:/test n...转载 2018-08-30 10:37:50 · 889 阅读 · 0 评论 -
nginx、php-fpm以及mysql运行在各个用户下的配置
nginx、php-fpm以及mysql运行在各个用户下的配置。先来做个说明:nginx本身不能处理PHP,它只是个web服务器。当接收到客户端请求后,如果是php请求,则转发给php解释器处理,并把结果返回给客户端。如果是静态页面的话,nginx自身处理,然后把结果返回给客户端。Nginx下php解释器使用最多的就是fastcgi。一般情况nginx把php请求转发给fastcgi管理进...转载 2018-09-11 21:29:43 · 392 阅读 · 0 评论 -
ubuntu16.04下nginx,apache,php-fpm配置
https://blog.csdn.net/KBellX/article/details/78980317转载 2018-09-11 21:52:13 · 259 阅读 · 0 评论 -
PHP探针
https://baike.baidu.com/item/PHP%E6%8E%A2%E9%92%88/10922752?fr=aladdin转载 2018-09-10 17:00:31 · 842 阅读 · 0 评论 -
application/json和application/x-www-form-urlencoded区别
application/json和application/x-www-form-urlencoded都是表单数据发送时的编码类型。 EncType:enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码。 如下图所...转载 2018-09-19 15:32:26 · 2835 阅读 · 0 评论 -
php使用curl请求设置CURLOPT_HTTPHEADER为x-www-form-urlencoded时请求数据
之前做一个项目,和第三方平台对接,对方要求使用Content-type为x-www-form-urlencoded传送数据,我依照国际惯例 把自己之前写的 curl请求搬过来,附上自己的curl方法/** * curl_get_contents * @param mixed $url 请求url * @param mixed $ispost ...转载 2018-09-19 21:25:13 · 25103 阅读 · 2 评论 -
Centos7下yum安装配置nginx与php
实现LNMP环境搭建。开始安装Nginx和PHP-FPM之前,首先卸载系统中以前安装的Apache和PHP保证安装不会冲突。用root登录输入下面的命令: yum remve httpd* php*增加额外资源库 默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两...转载 2018-09-28 21:22:37 · 160 阅读 · 0 评论 -
烂泥:使用nginx利用虚拟主机搭建WordPress博客
最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的。我们在此以搭建WordPress博客为例。搭建WordPress博客,我们需要Mysql数据库、PHP环境和Nginx Web服务器。主要分为以下四个步骤:1、Mysql数据库安装及配置2、PHP、PHP-FPM及与PHP相关组件的安装及配置3、Nginx Web服务器搭建与配置4、wordpress安装...转载 2018-10-09 09:47:34 · 282 阅读 · 0 评论 -
更改 Nginx 服务的默认用户& 关于linux下的nobody用户
更改 Nginx 服务的默认用户<nginx.conf> nginx用户权限在nginx.conf文件的第一行一般是设置用户的地方(编译安装nginx时的参数--user=<user>也是指定用户的地方),如 user www www;如不指定nginx默认用户是nobody. 这里用户的设置又有什么意义呢?主要是指定执行nginx的worker process的用户...转载 2018-10-09 10:53:00 · 22395 阅读 · 1 评论 -
修改php-fpm和nginx运行用户
(php)项目a是用test用户运行nginx和php-fpm是www-data用户运行(python)项目b是用test用户运行项目a通过php函数exec调用python脚本的接口造成了没有权限访问目录直接把项目b的权限切换为www-data可以执行,但是不便于开发,最好是把php、nginx、项目a、项目b都在一个用户、组下面。打个比方test是当前登录用户修改nginx的...转载 2018-10-09 11:10:32 · 866 阅读 · 0 评论 -
CentOS7.4安装php7.2+mysql8.0+nginx1.14+redis4.0以及相关扩展,最全最仔细教程!!!!!
配置nginx与php-fpm踩过的坑,(附装nginx,php-fpm,mysql,redis教程)https://blog.csdn.net/xiaopan233/article/details/82503813 CentOS7.4安装php7.2+mysql8.0+nginx1.14+redis4.0以及相关扩展,最全最仔细教程!!!!!https://blog.csdn.n...转载 2018-10-09 23:16:28 · 374 阅读 · 0 评论 -
将cgi.fix_pathinfo=1这一行去掉注释将1改为0的用意
举例来说,开启的危害就是假设你的网站有http://xx.com/a.jpg这样的一张图片,我通过http://xx.com/a.jpg/foo.php就可以查看到这个文件的二进制内容,意思就是可以通过php来执行它.问题就来了,如果你的网站允许用户上传图片,那么用户就可以构造一些恶意的代码,并伪装成图片上传.然后通过上面说的那种方式就可以在你网站的服务器上面通过php跑恶意代码了. ...转载 2018-10-09 23:18:41 · 5842 阅读 · 1 评论 -
Nginx 虚拟主机配置的三种方式(三)(基于域名)
https://blog.csdn.net/liupeifeng3514/article/details/79007051 3、Nginx基于域名的虚拟主机配置使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问。3.1 假设服务器有个IP地址为192.168.2.155[root@localhost ~]# ifconfig en...转载 2018-10-10 21:58:01 · 449 阅读 · 0 评论 -
git创建分支并推到远端
因为最新的提交不想放到分支qamaster中去, 从git log中找到想要的提交,commitId新建qamaster分支,它的最新的一次提交是commitId:git branch qamaster commitId切换到该分支,检查提交是否是自己想要的git checkout qamastergit log推到远端去git push origin qamastergit查看当...转载 2018-10-10 22:19:41 · 1480 阅读 · 0 评论 -
为何无法正确执行git reset –hard HEAD^
原文地址:https://www.hksilicon.com/articles/595842?lang=cn Git入门书里都会提到放弃最后一次的commit而回复到再上一次commit的指令: git reset --hard HEAD^ 但是这个指令在Windows的命令提示字符cmd.exe里却无法执行,会出现错误: D:\git-root\test>gi...转载 2018-10-10 23:07:16 · 2467 阅读 · 0 评论 -
php-fpm 启动后没有监听端口9000
netstat -an未发现监听9000端口。查看/var/log/php5-fpm.log一切正常。随后查看centos/usr/local/php/etc/php-fpm.con (ubuntu:/etc/php5/fpm/pool.d/www.conf,)发现listen = /var/run/php5-fpm.sock。 默认安装php5-fpm无监听9000端口,ngin...转载 2018-10-22 20:04:30 · 2303 阅读 · 0 评论 -
php-fpm 增加php-mysqli模块
yum install php-mysqlicentos操作系统下原创 2018-10-22 20:46:06 · 1205 阅读 · 0 评论 -
centos7下安装nginx和php-fpm ,mysql ,redis
安装完php-fpm了之后,yum安装php支持的模块,如:yum install php-pdoyum install php-mysqliyum install php-gd 查看 PHP 版本# php -vPHP 5.6.18 (cli) (built: Feb 3 2016 10:25:33) Copyright (c) 1997-2016 The PHP...原创 2018-10-22 20:54:40 · 331 阅读 · 0 评论 -
bcmath 不安装mcrypt有时候用不了
bcmath 不安装mcrypt有时候用不了转载 2018-10-25 10:08:06 · 169 阅读 · 0 评论 -
CentOS yum安装PHP5.6以及php-fpm
https://www.duoluosb.com/2558.html简单介绍一下,如何在CentOS上安装升级PHP5.6。配置yum源追加CentOS 6.5的epel及remi源。以下是CentOS 7.0的源。yum install epel-release rpm -ivh http://rpms.famillecollet.com/enterprise/remi-re...转载 2018-10-23 10:50:02 · 4826 阅读 · 1 评论 -
centos7 yum install redis
https://www.cnblogs.com/autohome7390/p/6433956.html 直接yum 安装的redis 不是最新版本yum install redis如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/yum install -y http://rpms.familleco...转载 2018-10-23 14:15:43 · 118 阅读 · 0 评论