
PHP编程
PHP球狂
这个作者很懒,什么都没留下…
展开
-
公用函数,如何使用composer的autoload来自动加载?
开发过程中写了一个公用的函数,不想每次都require,尝试用composer的自动加载第一步:新增公用函数/src 目录新增一个助手函数Helper.php第二步:修改composer.config "autoload":{ "psr-4":{ "Zhc\\Io\\":"./src/" }, "files":[ ...原创 2020-02-02 21:13:57 · 418 阅读 · 0 评论 -
composer--------psr4加载流程解析
前言平时工作中,一直在使用composer解决一些包依赖管理,自动加载等业务场景,但是一直没有好好看过vendor/composer目录下面的文件,今天看了下源码,也算清楚了内部的文件执行流程。主要文件: vendor/autoload.php 入口文件 vendor/composer/autoload_real.php 真正加载文件 vendor/...转载 2020-02-02 17:15:19 · 949 阅读 · 0 评论 -
公众号判断用户是否已关注php代码
现在的活动,很多都引导用户关注公众号,才能参与到活动当中。那如何才能判断用户关注了公众号呢?官方接口说明获取用户基本信息(包括UnionID机制)http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html1、只要有基础的access_token和用户openid就可以判断用户是否关注该公众号原创 2016-05-12 10:04:18 · 3652 阅读 · 0 评论 -
PHP图片合成加水印并生成缩略图
<?php class Create_pic { public function __construct() { // header("content-type: image/jpeg"); } /************************************ //函数: create($backgroundimg, $productimg, $savepa转载 2016-05-17 11:31:01 · 816 阅读 · 0 评论 -
PHP远程下载图片到本地
function auto_save_image($imgurl){ set_time_limit(0); $imgPath = "./downimg/img"; // if(!is_dir($imgPath))@mkdir($imgPath, 777);die("2222"); if(is_dir($imgPath)) {原创 2016-05-17 13:59:20 · 364 阅读 · 0 评论 -
iframe异步提交
之前做异步更新,基本都用到了AJAX.近期在研究一个thinkphp的系统,页面数据提交,用了iframe框架提交,更加简洁方便。页面提交按钮取消捡货单页面iframejq提交数据,只需要修改iframe的src,就会自动刷新提交$(document).on("click", "a[mini='act']", function (e) { e.pre原创 2016-04-22 10:15:29 · 422 阅读 · 0 评论 -
PHP统计网站访问次数防刷新
<?@session_start();$counter = intval(file_get_contents("counter.dat"));if(!$_SESSION['jingyun']){ $_SESSION['jingyun'] = true; $counter++; $fp = fopen("counter.dat","w"); fwrite($fp, $counter)转载 2016-05-09 14:50:18 · 3021 阅读 · 1 评论 -
善用php-fpm的慢执行日志slow log,分析php性能问题
众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。PHP 5.3.3 之前设置如下:5slogs/php-fpm-slowlog.logPHP 5.3.3 之后设置以下如下:request_slowlog_t转载 2016-07-13 08:51:48 · 340 阅读 · 0 评论 -
分享一个用php写的人民币数字转人民币大写的函数
时候我们需要在应用程序中使用随机生成用户名和密码,这样可以大大提高应用程序的安全,在PHP中生成随机用户名和密码可以使用 mt_rand 函数或者是 rand 函数, rand 函数在验证码中的应用多一些,而生成长字符的随机码一般都需要 mt_rand 函数。使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机密码、模拟掷骰子游戏的应用程序、石头剪子布游戏应用程序等等。转载 2016-07-13 09:17:35 · 565 阅读 · 0 评论 -
PHP多维数组转一维数组
由于很多时候,我们需要将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组?function _rebuild_array($arr){ //rebuild a array static $tmp=array(); for($i=0; $i if(is_array($arr[$i])) _rebuild转载 2016-08-26 17:02:12 · 620 阅读 · 0 评论 -
PHPmailer 邮件群发
phpmailer邮件类发送邮件范例及群发(指定多个收件人) xjjtjt.cn PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括: *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址 本文来自信推网xjjtjt.cn *.支持多种邮件编码包括:8bit,base64,binary和quoted-printable转载 2016-10-21 01:03:20 · 1708 阅读 · 0 评论 -
接口交互时access_token与refresh_token如何处理过期问题?
最近在做API开发,主要是接口交互,开发文档涉及到授权的access_token与refresh_token有2个疑问:1,access_token过期可以通过refresh_token获取,而为什么不是再获取一下access_token就好呢2,refresh_token过期呢?接口怎么获取?先问问度娘网上基本都是介绍微信开发的模式,有一个人写的还比较有意思*******...原创 2019-04-20 09:43:50 · 13015 阅读 · 0 评论 -
微信网页授权-函数封装
// ************************** OAuth ***************** public function getOAuthConnectUri($redirect_uri, $state = '', $scope = 'snsapi_base') { $redirect_uri = urlencode($redirect_uri);原创 2016-05-11 15:20:54 · 455 阅读 · 0 评论 -
PHP程序员学习路线
第一阶段:基础阶段(基础PHP程序员)重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。1.Linux基本命令、操作、启动、基本服务配置(包括rp转载 2016-03-18 09:52:06 · 379 阅读 · 0 评论 -
PHP栈的写法
昨天的面试题中,有一题栈的应用,当时知道原理,代码具体没写过,今天就来写写。。/* * Created on 2015-4-9 * * PHP栈的应用 */ class Stack{ private $stack_arr =array(); private $end = null; public function push(原创 2015-04-09 15:57:15 · 422 阅读 · 0 评论 -
PHP的学习路线
今天在群里看到一张图片,觉得还不错。发上来跟大家分享一下。原创 2015-05-08 14:44:59 · 207 阅读 · 0 评论 -
PHP程序员的技术成长规划
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言转载 2015-05-15 10:29:21 · 259 阅读 · 0 评论 -
PHP程序员突破成长瓶颈 - 附学习建议
身边有几个做PHP开发的朋友,因为面试,也接触到不少的PHP工程师,他们常疑虑自己将来在技术上的成长与发展,我常给他们一些建议,希望他们能破突自己,有更好的发展。PHP工程师面临成长瓶颈先明确我所指的PHP工程题,是指毕业工作后,主要以PHP进行WEB系统的开发,没有使用其他语言工作过。工作经验大概在3~4年,普通的WEB系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发转载 2015-05-15 10:26:16 · 298 阅读 · 0 评论 -
Linux下Apache PHP MYSQL 默认安装路径
一直都是用一键安装包,今天帮朋友弄一Linux主机,发现原来主机商是帮用光盘安装的,很多都不一样。apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码转载 2015-06-16 17:29:16 · 277 阅读 · 0 评论 -
BOM头是什么呢?
今天在看ThinkPHP的开发文档,又一次看到这个BOM头。之前阅读文档有一个大概的印象,记得是一些不必要的字符串,最后还是百度求证一下。所以就有了下面的解释:类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码原创 2015-07-10 11:19:00 · 886 阅读 · 0 评论 -
如何用PHP生成二维码实例
PHP常用有二种生成方法,可以利用google开放的API,可以利用php QR Code类库生成。我用的是后者,现在来介绍一下用法1、代码包下载地址:http://sourceforge.net/projects/phpqrcode/2、项目直接访问index.php,会出现下面的页面3、给一个简单的例子include "phpqrcode/phpqrcode原创 2015-07-10 10:46:38 · 579 阅读 · 0 评论 -
NuSOAP webservice接口使用详解
PHP SOAP服务器用PHP和NuSoap来建立SOAP服务器非常容易。基本上,你只要写出你想要暴露给你的Web services的函数,然后用NuSoap去注册它们就可以了。OK,另外还需要两步才能完成PHP SOAP服务器的建立。首先你还要在你的PHP代码中创建NuSoap对象的一个实例,然后用HTTP POST方法将原始数据传给NuSoap进行处理NuSOAP的使用比较简单转载 2015-07-07 17:20:35 · 555 阅读 · 0 评论 -
php接口数据加密、解密、验证签名
<?php/** * 数据加密,解密,验证签名 * @edit http://www.lai18.com * @date 2015-07-08 **///header('Content-Type: text/xml; charset=utf-8');include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec转载 2015-07-29 10:58:33 · 778 阅读 · 0 评论 -
php内核探索方法与资源
PHP内核探索TIPI深入理解PHP内核风雪之隅PHP源码分析《php扩展开发及内核应用》百度XLQGod's blogcodinglabsPHP内核探索:从SAPI接口开始PHP内核探索:一次请求的开始与结束PHP内核探索:一次请求生命周期PHP内核探索:单进程SAPI生命周期PHP内核探索:多进程/线程的SAPI生转载 2015-11-17 14:46:34 · 281 阅读 · 0 评论 -
PHP导出数据为excel表格
/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@param $filename 下载的文件名 *@examlpe $stu = M ('User'); $arr = $stu -> s原创 2016-03-15 21:54:03 · 339 阅读 · 0 评论 -
php编写的抽奖程序中奖概率算法
先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。先来看概率计算函数?12345678转载 2016-03-05 16:31:58 · 689 阅读 · 0 评论 -
遍历文件夹及子文件夹所有文件
今天突然看到之前去深圳面试的试题,贴上来分享一下:function traverse($path = '.') { $current_dir = opendir($path); //opendir()返回一个目录句柄,失败返回false while(($file = readdir($current_dir)原创 2015-04-10 16:57:47 · 333 阅读 · 0 评论