PHP技术扩充
文章平均质量分 91
醉隐Zuiyn
上天遗落在IT界的文艺青年-.-
展开
-
这一次,真正掌握composer
composer是现代PHP的基石转自:https://www.itshutong.com/337.html现代高级编程语言,依赖管理工具是必不可少的。Java有Maven,Python有pip,Nodejs有npm, 而在composer出现之前,PHP只有被广为诟病的Pear, 由于Pear实在太难用,很少PHP开发者用到这个工具。以致于PHP的开发生态很糟糕。连一个像样的依赖管理...转载 2019-12-28 17:31:59 · 401 阅读 · 0 评论 -
PHP实现执行定时任务的几种思路详解
转载自:https://segmentfault.com/a/1190000002955509PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。Linux服务器上使用CronTab定时执行php我们先从相对比较复转载 2017-09-08 13:45:30 · 515 阅读 · 0 评论 -
php 写内容到文件,把日志写到log文件
php 2 header("Content-type: text/html; charset=utf-8"); 3 /******************** 4 1、写入内容到文件,追加内容到文件 5 2、打开并读取文件内容 6 ********************/ 7 $file = 'log.txt';//要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建转载 2017-09-08 13:44:23 · 977 阅读 · 0 评论 -
PHP如何将log信息写入服务器中的log文件
这篇文章主要介绍了PHP如何将log信息写入服务器中的log文件,需要的朋友可以参考下将log信息写入服务器中的log文件文件,折腾了一大圈终于找到了解决方案,具体内容如下:折腾:【记录】php中如何写类和如何使用类期间,需要整理出一份,可配置的,通用的,log系统。支持写入log信息到log文件中。【折腾过程】1.搜:转载 2017-09-08 13:40:29 · 1086 阅读 · 0 评论 -
PHP结合Linux的cron命令实现定时任务
转载自:http://www.cnblogs.com/zhuojun/p/5797608.htmlPHP死循环 来处理定时任务的效率是很低的。(众多网友评价)大家都建议使用Linux内置的定时任务crontab命令来调用php脚本来实现。PHP定时任务的两种方法:1、web方式调用php网页,但是这样存在安全问题,外部用户同时也可以调用此文件。*/1 * * *转载 2017-09-07 18:08:39 · 452 阅读 · 0 评论 -
linux创建PHP定时任务
下面所有的前提是服务器存在PHP环境首先创建一个PHP文件:示例内容如下:$ch=curl_init();//设置请求curl_setopt($ch,CURLOPT_URL,"写上要请求的URL");curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_HEADER,0);$output=curl转载 2017-09-07 18:07:48 · 186 阅读 · 0 评论 -
linux使用crontab实现PHP执行计划定时任务
前几天写过一篇文章,利用单纯的php实现定时执行任务,但是效率不佳,对于linux来说用crontab实现更加合理首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个转载 2017-09-07 18:07:10 · 190 阅读 · 0 评论 -
详解PHP执行定时任务的实现思路
转载自:http://www.jb51.net/article/76722.htm这篇文章主要介绍了详解PHP执行定时任务的几种实现思路,PHP的定时任务功能必须通过和其他工具结合才能实现,们就来深入的解析几种常见的php定时任务的思路PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了转载 2017-09-07 18:05:04 · 318 阅读 · 0 评论 -
知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; v转载 2017-08-24 09:50:57 · 256 阅读 · 0 评论 -
MySQL百万级、千万级数据多表关联SQL语句调优
转载自:http://www.cnblogs.com/uttu/p/6384541.html本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使百万级、千万级数据表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。希望读者能够理解SQL的执行过程,并根据过程优化,走上自己的"成金之路" 需要优化的查询:转载 2017-08-24 09:19:58 · 1036 阅读 · 0 评论 -
yii CConsoleCommand定时计划任务
1,配置好,要执行的页面:本文为 protected/yiic.php为例子 PS:类似于yii的index.php ,就是控制台的入口文件 // 配置php控制台的入口文件 $yiic=dirname(__FILE__).'./../framework/yiic.php'; $config=dirname(__FILE__).'/conf转载 2017-09-08 14:05:02 · 1129 阅读 · 0 评论 -
yii2 commands模式以及配置crontab定时任务的方法
yii2 commands模式以及配置crontab定时任务的方法一 ,检测环境:首先我们切换到项目根目录,yii2正常安装的话有一个commands文件夹,里面有一个示例文件HelloController.php namespace app\commands;use yii\console\Controller;class HelloController转载 2017-09-08 13:46:50 · 3610 阅读 · 0 评论 -
从 0 开始创建一个属于你自己的 PHP 框架
如何构建一个自己的 PHP 框架为什么我们要去构建一个自己的 PHP 框架?可能绝大多数的人都会说“市面上已经那么多的框架了,还造什么轮子?”。我的观点“造轮子不是目的,造轮子的过程中汲取到知识才是目的”。那怎样才能构建一个自己的 PHP 框架呢?大致流程如下: 入口文件 ----> 注册自加载函数 ----> 注册错误(和异常)处理函数转载 2017-09-08 14:15:52 · 949 阅读 · 0 评论 -
php:Illegal offset type in XXX错误原因及解决方法
php提示错误:Illegal offset type in XXX,导致这个错误的原因是不能使用实例化的对象来作为数组的索引,请检查数组变量的键名是否使用了实例化的对象变量或数组。我遇到的错误就是因为调用数组的时候,数组变量的键名使用了数组。代码如下://格式化数据,调整类型和级别数据显示。$data为2维数组。private function formatact($data){...转载 2018-09-06 17:13:55 · 14743 阅读 · 0 评论 -
PHP知识点 - json_decode 返回 NULL,PHP 的 JSON 相关函数
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kikajack/article/details/79073243json_decode要求的字符串比较严格,不满足以下情况就报错:使用 UTF-8 编码 必须符合 JSON 格式,不能在最后出现逗号,不能使用单引号 不能有控制字符(换行,tab 等) $result = preg_rep...转载 2018-08-31 11:40:17 · 185 阅读 · 0 评论 -
php中file_get_contents与curl性能比较分析
本文实例讲述了php中file_get_contents与curl性能比较分析。分享给大家供大家参考。具体如下:在php中如果不仔细的去分析性能会发现file_get_contents与curl两个同很多共同点的,他们都可以采集文件打开文件,但是如果仔细一对比会发现很多不同点,下面我们一起来看看file_get_contents与curl区别。PHP中fopen,file_get_转载 2017-12-08 17:49:14 · 294 阅读 · 0 评论 -
用php进行md5解密的源码,亲测可用
1 php2 $md5 = "c1c95b382230eb9e27a60c4baceb5f2e";3 $uid = "hhp-ImZRY";4 $token = strtolower(md5('1878399009'));5 $url = "http://www.ttmd5.com/do.php?c=Api&m=crack&uid=$uid&token=$token&cipher=$md5转载 2017-10-24 14:50:16 · 22369 阅读 · 1 评论 -
最好的语言 PHP + 最好的前端测试框架 Selenium = 最好的爬虫
状态最新一直以来在做爬虫方面的学习,包括使用php、python、lua等语言做,发现性能最好的应该属于lua。真是C10K编程的利器。在做爬虫这一块有一个感觉就是道高一尺、魔高一丈,最后把服务器加到了近100台,还使用高可匿IP。完全的服务器对抗和拼钱了。转载的文章全文为什么是 Selenium在简单的爬虫中直接用 httpclient 就可以爬了,但是反转载 2017-10-10 09:16:47 · 610 阅读 · 0 评论 -
RBAC权限设计
http://blog.csdn.net/ms_x0828/article/details/7035956RBAC 模型作为目前最为广泛接受的权限模型角色访问控制(RBAC)引入了Role的概念,目的是为了隔离User(即动作主体,Subject)与Privilege(权限,表示对Resource的一个操作,即Operation+Resource)。 Role作为一个用户(User)与转载 2017-10-18 10:58:56 · 369 阅读 · 0 评论 -
浅谈 PHP 与手机 APP 开发(API 接口开发)
这个帖子写给不太了解PHP与API开发的人一、先简单回答两个问题:1、PHP 可以开发客户端?答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder)2、为什么选择 PHP 作为开发服务端的首选?答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(转载 2017-09-08 15:44:07 · 225 阅读 · 0 评论 -
PHP面向对象之旅:一个接口实例,很好的例子
我们设计一个在线销售系统,用户部分设计如下:将用户分为,NormalUser, VipUser, InnerUser三种。要求根据用户的不同折扣计算用户购买产品的价格。并要求为以后扩展和维护预留空间。用户部分先声明了一个接口User,用户都是User的实现。User.php0102/*转载 2017-09-08 15:53:57 · 628 阅读 · 0 评论 -
CGI,FastCGI,PHP-CGI与PHP-FPM
参考链接:php-fpm.conf 全局配置段:http://php.net/manual/zh/install.fpm.configuration.phphttp://www.cnblogs.com/zl0372/articles/php_4.htmlCGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的转载 2017-09-13 09:54:18 · 266 阅读 · 0 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等 什么是FastCGI FastCGI像是一个常转载 2017-09-13 09:53:30 · 191 阅读 · 0 评论 -
PDO操作数据库的方法
php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) 。在这三种方法中,“民间”很多是倾向于使用PDO,因为其不担有跨库(可以和各个数据库连接和处理)的优点,更有读写速度快的特点。 PDO不仅能防止了sql注入问题,同时是面向对象的,所以不管操作还是使用都是挺方便的!今天分享下PHP5中使用PDO操作数据库的方法!转载 2017-08-11 17:55:59 · 385 阅读 · 0 评论 -
PHP常用函数
一、写入文件1.打开资源(文件)fopen($filename,$mode)2.写文件fwrite($handle,$str)3.关闭文件fclose($handle)4.一步写入file_put_contents($filename,$str,$mode) FILE_APPEND LOCK_EX}二、读文件1.读文件fread($handle,字节数) 2转载 2017-08-11 17:56:36 · 130 阅读 · 0 评论 -
PHP常用的文件操作函数
一 、解析路径:1 获得文件名:basename();2 得到目录部分:dirname();3 得到路径关联数组:pathinfo();二、文件类型:1. filetype();三、得到给定文件有用信息数组(很有用)1. fstat();通过已打开转载 2017-08-11 17:57:13 · 237 阅读 · 0 评论 -
PHP程序员最常犯的11个MySQL错误
对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。 对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据转载 2017-08-11 17:58:43 · 144 阅读 · 0 评论 -
php 获取今日、昨日、上周、本月的起始时间戳和结束时间
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime()。1、php获取今日开始时间戳和结束时间戳 本帖隐藏的内容$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date转载 2017-08-11 17:57:44 · 270 阅读 · 0 评论 -
分页原理+分页代码+分页类制作
分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解。一、分页原理: 所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多转载 2017-08-11 17:59:08 · 327 阅读 · 0 评论 -
伪静态
一、何为“伪静态”? 以bbs论坛为例,这篇帖子的链接地址原本应该是“http://bbs.itcast.cn/forum.php?mod=post&action=newthread&fid=181”,拼接好多参数,是不是看了之后“头疼”?不仅不好看,从seo的角度考虑,这类链接是非常不利于百度收录。所以,bbs论坛技术人员使用“伪静态”处理后,上面头疼的链接就是http://bb转载 2017-08-11 17:59:45 · 203 阅读 · 0 评论 -
浅谈SQL SERVER中事务的ACID
浅谈SQL SERVER中事务的ACID简介 ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability).这是可靠数据库所应具备的几个特性.下面针对这几个特性进行逐个讲解.理解原子性(Atomicit转载 2017-08-11 18:00:11 · 193 阅读 · 0 评论 -
ThinkPHP简介
1、常见PHP框架 Laravel:国外的,非常有名,功能齐全,学习难度大,可以写出间接优雅的代码 ThinkPHP:国内的PHP框架,具有简单,快速,兼容等优点,之前手工打造玩具框架(TP3.2) Yaf:鸟哥开发的,是用C语言开发的,效率极高 Yii:最有效率的PHP框架之一,百度的很多业务模块都是使用这个框架原创 2017-08-17 10:45:50 · 2910 阅读 · 3 评论 -
PHP魔术方法
什么是魔术方法?我们举例说明!本帖隐藏的内容默认不存在,但是如果用户定义了相关的方法,则在相应的情况发生时 会自动执行的方法,称之为魔术方法。通常 魔术方法都是以 __开头。举例说明 1)__autoload() :当程序实例化某个类,而该类没有在当前文件中被引入。此时会触发执行__a转载 2017-08-11 17:55:11 · 195 阅读 · 0 评论 -
十个必会Jquery应用
应用一、在文本或密码输入时禁止空格键 在很多表格领域都不需要空格键,例如,电子邮件,用户名,密码等等等。这里是一个简单的技巧可以用于在选定输入中禁止空格键。本帖隐藏的内容$('input.nospace').keydown(function(e) {if (e.keyCode == 32) {return false;}});转载 2017-08-11 17:54:38 · 213 阅读 · 0 评论 -
一网打尽所有常用的header头
header('HTTP/1.1 200 OK'); // ok 正常访问header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301header('Location: http://php.itcast.cn/'); //跳转到转载 2017-08-11 17:46:27 · 479 阅读 · 0 评论 -
126个常用的正则表达式
电子邮件:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/变量:/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/基于php常用正则表达式的整理汇总1 /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ 电子邮件2 "^\d+转载 2017-08-11 17:47:14 · 273 阅读 · 0 评论 -
提高PHP效率,不能不看的50个细节
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row[‘id’] 的转载 2017-08-11 17:47:56 · 179 阅读 · 0 评论 -
简单配置.htaccess就可以实现的10个功能
1. 反盗链那些盗用了你的内容,还不愿意自己存储图片的网站是很常见的。你可以通过以下配置来放置别人盗用你的图片:本帖隐藏的内容 RewriteBase / RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?itcast.com/.*转载 2017-08-11 17:49:23 · 490 阅读 · 0 评论 -
PHP性能如何实现全面优化
性能是网站运行是否良好的关键因素, 网站的性能与效率影响着公司的运营成本及长远发展,编写出高质高效的代码是我们每个开发人员必备的素质,也是我们良好的职业素养。 如何优化PHP性能呢?一、变量(重要) 1)、 变量大小,注意变量大小是节约内存的最有效手段,对于来自用户表单、数据库和文件缓存的数据都需要控制变量的大小。 因为c转载 2017-08-11 17:49:57 · 169 阅读 · 0 评论 -
web常用的常用缓存技术
1、Opcode缓存 首先php代码被解析为Tokens,然后再编译为Opcode码,最后执行Opcode码,返回结果;所以,对于相同的php文件,第一次运行时 可以缓存其Opcode码,下次再执行这个页面时,直接会去找到缓存下的opcode码,直接执行最后一步,而不再需要中间的步骤了。 2、内存式缓存提到转载 2017-08-11 17:50:36 · 2036 阅读 · 0 评论