php
文章平均质量分 81
超罗
这个作者很懒,什么都没留下…
展开
-
微信支付官方SDK调通
内网地址映射到外网软件:ittun_win64ittun_win641,下载官方sdkhttps://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_12,微信公众号配置3. 配置 lib/WxPay.Config.php文件最主要配置一下四项:const APPID = '';const M原创 2016-08-30 13:53:11 · 2212 阅读 · 0 评论 -
redis配置主从服务
redis版本:3.2.8redis重启命令:/etc/init.d/redis-server restartredis主 配置文件:redis从 配置文件:注意:关闭iptables从服务器中 redis-cli info master_link_status:up状态表示连接上主服务器,从服务器的原创 2017-08-17 17:42:33 · 2950 阅读 · 0 评论 -
laravel的启动过程解析
如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助。提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这个笔记,这样效果可能会好一点。统一入口laravel框架使用了统一入口,入口文件:/pu转载 2017-08-08 11:03:18 · 693 阅读 · 0 评论 -
laravel框架session使用教程
laravel是一款php框架了,在使用laravel时会碰到session使用问题了,在使用过程中碰到一些问题与一些应用的例子。用Laravel开发应用,把原有的代码copy过来,以前的代码session使用了$_SESSION,本以为移植过来可以很好的运行的,因为没有依赖其他的组件,结果出现了这个Undefined variable: _SESSIONLaravel转载 2017-07-14 09:30:22 · 1323 阅读 · 0 评论 -
PHP-利用二叉堆实现TopK-算法
介绍在以往工作或者面试的时候常会碰到一个问题,如何实现海量TopN,就是在一个非常大的结果集里面快速找到最大的前10或前100个数,同时要保证内存和速度的效率,我们可能第一个想法就是利用排序,然后截取前10或前100,而排序对于量不是特别大的时候没有任何问题,但只要量特别大是根本不可能完成这个任务的,比如在一个数组或者文本文件里有几亿个数,这样是根本无法全部读入内存的,所以利用排序解决这个转载 2017-04-24 15:56:01 · 713 阅读 · 0 评论 -
PHP编程效率的20个要点
[导读] 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:P转载 2017-06-16 11:10:36 · 359 阅读 · 0 评论 -
php面试题之五——PHP综合应用(高级部分)
五、PHP综合应用1.写出下列服务的用途和默认端口(新浪网技术部)ftp、ssh、http、telnet、httpsftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21。ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专转载 2017-04-25 15:57:54 · 3970 阅读 · 0 评论 -
php面试题之一——HTML+CSS(基础部分)
一、HTML + CSS部分1. 请说明 HTML 文档中 DTD 的意义和作用(酷讯)DTD,文档类型定义,是一种保证 html 文档格式正确的有效方法,在解析网页时,浏览器将使用 DTD 来检查页面的有效性(是否符合规范,元素和标签使用是否正确)并且采取相应的措施。同时它还会影响浏览器的渲染模式(工作模式)。2. 准确的指出以下代码的显示结果(酷讯)style>转载 2017-04-25 15:56:50 · 488 阅读 · 0 评论 -
php面试题之二——Javascript(基础部分)
二、JavaScript部分1. JS 表单弹出对话框函数是?获得输入焦点函数是?弹出对话框函数:alert(), prompt(), confirm()获得输入焦点函数:focus()2. JS 的转向函数是?怎么引入一个外部 JS 文件?转向使用window.location.href = ""引入外部 js 使用<script src="">转载 2017-04-25 15:56:01 · 585 阅读 · 0 评论 -
基于redis排行榜的实战总结
前言: 之前写过排行榜的设计和实现, 不同需求其背后的架构和设计模型也不一样. 平台差异, 有的立足于游戏平台, 为多个应用提供服务, 有的仅限于单个游戏.排名范围差异, 有的面向全局排名, 有的只做朋友圈排名. 实时性差异, 离线统计有之, 实时排名更常见. 不管如何, 本文将结合之前写的网页闯关游戏, 来具体阐述基于redis排行榜的实战过程.相关文章系列: 之前写过转载 2017-08-21 18:22:52 · 1048 阅读 · 1 评论 -
PHP中使用CURL
PHP中使用CURL(一)执行流程:curl_init()初始化 -> curl_setopt()设置变量 -> curl_exec()获取结果 -> curl_close()释放句柄Get:1234567$ch = curl_init();转载 2017-08-15 10:51:08 · 756 阅读 · 0 评论 -
Laravel服务容器
Laravel官方文档其实更多的是教人如何使用,原理性的东西一概省略。这就让我们这些优秀的工程师很是摸不着头脑,每一步都要自己踩实了走,每一个问题都要自己探索。几个注意的点:php的一个基础函数call_user_func_array,自己百度,看懂了再继续; php的回调函数(或匿名函数,闭包),自己百度,看懂了再继续; 没了;不多说了,直接上代码。这十行代码看懂了,你将获益无...转载 2019-07-10 10:01:17 · 153 阅读 · 0 评论 -
zookeeper-3.5.5 集群安装 , php7.2 - zookeeper扩展安装
这两天在捣腾zookeeper 分布式环境:centos7, java 1.8.0_171(预先已安装)A主机:192.168.0.106B主机:192.168.0.107C主机:192.168.0.108zookeeper版本:apache-zookeeper-3.5.5-bin.tar.gz下载地址:http://mirror.bit.edu.cn/apache/zoo...原创 2019-06-21 15:40:23 · 1999 阅读 · 0 评论 -
php配置php-fpm启动参数及配置详解
约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数#测试php-fpm配置/usr/local/php/sbin/php-fpm -t/usr/local/php/sbin/php-fpm -c /usr/local/...转载 2019-05-21 15:06:19 · 360 阅读 · 0 评论 -
FPM(FastCGI Process Manager)
转载:https://blog.csdn.net/itbsl/article/details/74137905转载 2019-05-20 14:49:29 · 302 阅读 · 0 评论 -
PHP-FPM 不完全指南
fpm工作流程fpm全名是FastCGI进程管理器(FastCGI是啥?了解下cgi和fastcgi)。fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。启动fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用于处理实际的业务。当有客...转载 2019-03-05 15:48:00 · 441 阅读 · 0 评论 -
PhpStorm的使用姿势
俗话说,工欲善其事必先利其器。作为一名码农,合适开发工具能提高我们的开发效率,而 PhpStorm 是 PHPer 不可或缺的工具,这里整理了一些编码过程中常用的 PhpStorm 使用姿势。 安装本文 PhpStorm 版本为 2017.1.1。PhpStorm 在 Win 平台安装比较容易,直接参考 此处 即可。Linux 平台安装相对比较坎坷,请移步 这里。至于注册码,见 @la...转载 2018-07-19 16:30:28 · 1017 阅读 · 0 评论 -
php知识点
1.什么是引用变量,用什么符号定义引用变量? 概念:用不同的名称引用同一个变量的内容;用&符号定义。例如:1 $a = range(0,100); 2 $b = &$a; 3 $b = range(0,200); 当$b修改时,修改的是$b指向的内存空间,$a也跟着变化。扩展:正常情况下,如:1 $a = range(0,100);2 $b = $a;3 $a = ra...转载 2018-03-04 18:13:33 · 233 阅读 · 0 评论 -
redis应用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。一、Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过...转载 2018-03-08 17:13:11 · 171 阅读 · 0 评论 -
php面试题之三——PHP语言基础(基础部分)
1. strlen( )与 mb_strlen( )的作用分别是什么(新浪网技术部)strlen和mb_strlen都是用于获取字符串长度。strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数。如果是多字节编码,如 gbk 和 utf-8,使用 strlen 得到是该字符的总字节数;可以使用mb_strlen获取其字符个数,使用mb_strlen 要注意两点,一是要转载 2017-04-25 15:55:11 · 1055 阅读 · 0 评论 -
php面试题之四——PHP面向对象(基础部分)
1. 写出 php 的 public、protected、private 三种访问控制模式的区别(新浪网技术部)public:公有,任何地方都可以访问protected:继承,只能在本类或子类中访问,在其它地方不允许访问private:私有,只能在本类中访问,在其他地方不允许访问相关题目:请写出 PHP5 权限控制修饰符private protected publi转载 2017-04-25 15:43:44 · 1098 阅读 · 0 评论 -
thinkphp 进入控制器两次问题!
泰管家商城,出现点进一个页面,设置了一个断点会走两次,就是重新进入页面两次。。这样导致插入数据到数据库就提交了两次。而且还会把访问速度加大。如图:解决的方法1,先看看后台入口的控制器,是正常的只走一次。2,前端的配置文件正常。3,单个页面流程,把代码减少到只可以进入页面,无任何代码。(发现正常只进入一次)4,逐步分析,加回原来的代码,找到有问题的页面5,发现原创 2016-09-26 15:38:36 · 1214 阅读 · 0 评论 -
php中遍历二维数组的几种方式
http://blog.csdn.net/shaobingj126/article/details/6255976//使用for循环遍历$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));echo "姓名年龄性别";f转载 2016-09-07 14:35:18 · 848 阅读 · 0 评论 -
PHP数组的几个操作,求并集,交集,差集,数组与字符串的相互转换及数组去重
原文:http://blog.csdn.net/shaobingj126/article/details/51814726在php中如果我想要对两个数组进行如并集、交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersect(),array_diff().计算数组的合并 array_merge与“+”的区别array_me转载 2016-09-07 14:33:38 · 2095 阅读 · 0 评论 -
泰管家官网微信扫二维码,非微信浏览器直接下载app
需求:微信扫描二维码,点击用其它浏览器打开就下载公司app,用浏览器扫描二维码直接下载。扫描二维码地址:http://tgjcare.com/home/index/tgjapp.html (安卓版本)演示url地址:http://www.tgjcare.com/xiazai-h5/代码:脚本代码为判断是否是微信浏览器打开,1,如果是微信浏览器打开,弹出原创 2016-09-19 15:31:11 · 1537 阅读 · 0 评论 -
nginx下基于ThinkPHP框架的网站url重写
ThinkPHP在nginx下的各种rewrite伪静态看起来是很麻烦的,但了解透彻了nginx的url重写机理以及ThinkPHP的各种url模式,那么在nginx下为基于ThinkPHP的应用做特定的url重写就很容易了,本文是博主基于ThinkPHP开发的各种web应用以及为这些引用在nginx做各种url适配重写的多次实践中总结而来。======ThinkPHP是什么就不再转载 2016-09-19 15:00:35 · 2539 阅读 · 0 评论 -
ThinkPHP的URL重写时遇到No input file specified的解决方法
因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析 ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况, 这时可以修改网站目录的.htaccess文件: RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改为 RewriteRule ^(.转载 2016-09-19 14:15:50 · 1561 阅读 · 0 评论 -
微信支付——jaspi支付
项目环境:thinkphp感叹:到处是坑!!!!!注意点:第一点,网页授权获取openid,应用微信插件laneWeChat (微信开发框架)第二点,获取openid要跳转几次页面把openid值保存到session中或是url地址中第三点,授权目录的地址与访问地址的大小写要一直流程:1,下载插件lanewechat放到thinkphp,verdor目录底下,并配置好原创 2016-08-30 14:00:34 · 1823 阅读 · 0 评论 -
微信支付——扫码支付模式二
项目环境:thinkphp商城在上篇文章,已经调通sdk写引入进来到thinkPHP中扫码模式支付二相对来说比较简单,没有多少坑,难点就是支付成功的回调页面,写一个ajax请求每隔3秒执行一次查询1,支付页面控制器做一个判断,是否是wenxin支付方式进来if( $paytype == "weixin"){ //若付款扫描支付方式是微信进入 不是进入else原创 2016-08-30 13:59:29 · 4665 阅读 · 0 评论 -
table表格合并第一列中相同的内容!
如图:thinkphp 从控制器中给的二维数组,没有经过排序打印到页面第一步:结果给过来的数组进行数组排序,按照CategoryType排序 usort函数$result= $this->call('GetCheckupPackageSingleitem',$parm); //获取用户选择的定制套餐下所匹配的体检项目$package = $result[0原创 2016-09-29 16:58:38 · 6156 阅读 · 6 评论 -
centos ngnix 配置thinkphp 当模式为2的时候
server {listen 80;server_name ipadd tgjshopv.szczxx.cn;#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.p原创 2016-12-12 15:34:08 · 375 阅读 · 0 评论 -
php面试题之三——PHP网络编程(高级部分)
三、PHP网络编程[!!!]1.禁用COOKIE后SEESION还能用吗?(51.com笔试题)可以,COOKIE和SESSION都是用来实现会话机制的,由于http协议是无状态的,所以要想跟踪一个用户在同一个网站之间不同页面的状态,需要有这么一个机制----会话机制。COOKIE:将会话信息的保存到浏览器端。SESSION:将会话信息保存到服务器端。SESSION转载 2017-04-25 15:42:14 · 388 阅读 · 0 评论 -
php面试题之二——数据结构和算法(高级部分)
二、数据结构和算法1.使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口)(腾讯) class Test implements Iterator{ private $item = array('id'=>1,'name'=>'php'); public function rewi转载 2017-04-25 15:41:36 · 2488 阅读 · 2 评论 -
php面试题之一——PHP核心技术(高级部分)
一、PHP核心技术1.写出一个能创建多级目录的PHP函数(新浪网技术部) /** * 创建多级目录 * @param $path string 要创建的目录 * @param $mode int 创建目录的模式,在windows下可忽略 */ function create_dir($path,$mode = 0777)转载 2017-04-25 15:41:01 · 610 阅读 · 0 评论 -
PHP实现快速排序
public function actionQuick_sort($array) { // find array size $length = count($array); // base case test, if array of length 0 then just return array to calle转载 2017-04-25 15:39:41 · 290 阅读 · 0 评论 -
PHP面试题及答案(原创)收藏
基础题:1.表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来转载 2017-04-24 16:18:07 · 2733 阅读 · 0 评论 -
http协议基础知识总结
协议特点1、基于请求和响应客户端向http服务器发起一次请求,服务器对请求做出响应,一来一回。2、无连接无连接是指在应用层无连接,限制每次连接只处理一次请求,也就是说客户发起请求,服务器做出响应。连接即终止。这么做的原因是http是基于互联网的。服务器可能同时面对数十万,百万的请求。由于请求具有瞬时性,突发性。网页浏览具有联想性等等。造成相邻两次请求之间的关系可能不大。如果采用长时转载 2017-04-24 15:59:45 · 251 阅读 · 0 评论 -
php 经典的算法题你懂的
有5个人偷了一堆苹果,准备在第二天分赃。晚上,有一人遛出来,把所有菜果分成5份,但是多了一个,顺手把这个扔给树上的猴了,自己先拿1/5藏了。没想到其他四人也都是这么想的,都如第一个人一样分成5份把多的那一个扔给了猴,偷走了1/5。第二天,大家分赃,也是分成5份多一个扔给猴了。最后一人分了一份。问:共有多少苹果?for ($i = 1; ; $i++){ if ($i%5 ==转载 2017-04-24 14:40:46 · 1622 阅读 · 0 评论 -
Mac 下修改 PHP 本地服务器路径
http://www.saitjr.com/php/php-mac-yosemite-locahost-path.html在Mac上搭建了PHP服务器以后,默认的路径为/Library/WebServer/Documents下面,但这让人很不爽,我想修改到自己定义的路径下。经过好一番折腾,终于成功了。因为网上有很多搭建环境的教程,所以本文就不在赘述。环境信息转载 2017-01-12 13:52:23 · 4496 阅读 · 0 评论 -
php 连接 mysql 8.0
An exception occurred in driver: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the clientphp 连接 mysql 8.0只 用户设置就行create user 'user'@'ip' identified by 'pwd';grant ...原创 2019-08-29 16:38:12 · 2999 阅读 · 0 评论