-
php系统日志切割的示例
所属栏目:[PHP教程] 日期:2022-02-23 热度:177
我习惯设置的日志路径是这样 /home/www/logs/域名.log 比如: /home/www/logs/www.Cuoxin.com.log 为了方便管理,日志需要按天保存在一个文件中,并且保留指定天数的日志,超过时间的就删除。 分享一下脚本: #!/usr/bin/php $logdir = /home/www/logs/; // 保[详细]
-
php curl multi 多线程查询的示例
所属栏目:[PHP教程] 日期:2022-02-23 热度:85
PHP自身没有多线程的,可以借助扩展实现。但是curl_multi* 函数实现了多线程访问网站数据的功能。 步骤总结如下: 第一步:调用curl_multi_init 第二步:循环调用curl_multi_add_handle 这一步需要注意的是,curl_multi_add_handle的第二个参数是由curl_init[详细]
-
php 常用header常用示例
所属栏目:[PHP教程] 日期:2022-02-23 热度:102
这里记录下常用header的信息: ?php header(HTTP/1.1 200 OK); // ok 正常访问 header(HTTP/1.1 404 Not Found); //通知浏览器 页面不存在 header(HTTP/1.1 301 Moved Permanently); //设置地址被永久的重定向 301 header(Location: http://www.ruonu.com/);[详细]
-
php给变量取个简短且没歧义的名字
所属栏目:[PHP教程] 日期:2022-02-23 热度:111
代码审计至少包含两个方面首先要确定代码的目的或功能;另外就是检查代码的可读性,即是否更利于理解和维护。 或许你审计过很多代码,太长的变量名确实很让人抓狂。不仅影响了代码的清晰度,而且过长的变量让你的代码难以扫描,迫使更多的换行。 如何给变量[详细]
-
PHP字符变量奇怪现象的解析
所属栏目:[PHP教程] 日期:2022-02-23 热度:157
首先神奇的PHP是支持字符数据类型的,有同学就写了这样一段代码: for ($c = a; $c = z; $c++) { echo $c . ; } 然而结果却不是他想要的a到z a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar a[详细]
-
php获得一个文件夹的mtime的程序
所属栏目:[PHP教程] 日期:2022-02-23 热度:141
php很容易获取到一个文件夹的mtime,可以使用filemtime函数。但文件夹的filemtime由于linux的原因。文件修改时,只会影响他当前的文件夹mtime变化。并不会继续影响文件夹上层的文件夹。所以可能跟真正想得到的文件夹的最后修改时间不同。 看linux机器上的效[详细]
-
PHP提示Class SoapClient not found错误怎么解决
所属栏目:[PHP教程] 日期:2022-02-23 热度:73
要用到 SoapClient, new 了一个提示 Class SoapClient not found, 检查了下 phpinfo, 原因是当初没有编译这个扩展, 只好现在再加上了。 php在调用webservice时,报告如下类似错误: ( ! ) Fatal error: Class SoapClient not found in E:/WebSrv/CI/system/l[详细]
-
PHP基于递归算法处理兔子生兔子问题
所属栏目:[PHP教程] 日期:2022-02-23 热度:168
本文实例讲述了PHP基于递归算法解决兔子生兔子问题。分享给大家供大家参考,具体如下: 接到面试通知辗转反侧,一直在默念明天改如何介绍自己的项目经验等。 匆匆吃了早饭,挤进让人面目狰狞的地铁,此时什么都不顾,只盼着赶紧下地铁。终于提前半小时到了面[详细]
-
php curl随机ip地址抓取内容实例
所属栏目:[PHP教程] 日期:2022-02-23 热度:118
curl是一个特别牛逼的东西!~ 居然还可以生成随机的ip来访问,只可以让服务器非别不出真实ip。这个很6!有人说这个是不算bug的bug。不过有这个功能也给我们带来了很大的方便。 php curl 随机ip访问: function curl($url,$ifpost = 0, $datafields = , $cooki[详细]
-
php多线程并发是怎么完成的
所属栏目:[PHP教程] 日期:2022-02-23 热度:64
java里多线程就是一个new thread的事情,php依赖apache靠着linux底层有一个多线程的办法。 今天说说如果你无法操控apache的服务器,如何模拟php并发: ?php if(function_exists(date_default_timezone_set)) { date_default_timezone_set(PRC); } function a([详细]
-
PHP多种序列化和反序列化例子
所属栏目:[PHP教程] 日期:2022-02-23 热度:89
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。 1. serialize和unserialize函数 这两个是序列化和反序列化PHP中数据的[详细]
-
php并发控制里的独占锁的例子
所属栏目:[PHP教程] 日期:2022-02-23 热度:88
1.并发问题 并发大家都知道是什么情况,这里说的是并发多个请求抢占同一个资源,直接上实例吧 请求:index.php?mod=aaction=btaskid=6 处理: $key = a_b::.$uid._.$taskid; $v = $redis-get($key); if($v == 1){ $redis-setex($key,10,1); //处理逻辑省略 }[详细]
-
php apidoc生成接口文档实例
所属栏目:[PHP教程] 日期:2022-02-23 热度:139
api 生成接口文档示例: { name: 9月份赠险领取分享活动微信接口, version: 1.0.0, description: 9月份赠险领取分享活动微信接口文档 (t=1) , sampleUrl : http://www.Cuoxin.com/ } 另存文件名为:apidoc.json apidoc -i 要生成文档的项目目录 -o 接口文件[详细]
-
Php里钩子 Hook 的应用例子
所属栏目:[PHP教程] 日期:2022-02-23 热度:166
我们先来回顾下原本的开发流程;产品汪搞出了一堆需求;当用户注册成功后需要发送短信、发送邮件等等; 然后聪明机智勇敢的程序猿们就一扑而上;把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间;没有什么能够阻挡;充满创造力的猿们; class Tes[详细]
-
PHP Opcode缓存加速组件 APC详解说明
所属栏目:[PHP教程] 日期:2022-02-23 热度:66
PHP在性能上相对于其他编译型语言来说算不上突出,但是使用了Opcode缓存后性能提升还是很明显的。常见的缓存加速组件主要有 eAccelerator,XCache,APC本文主要介绍APC的安装使用。 APC,全称是Alternative PHP Cache,官方翻译叫可选PHP缓存。它为我们提供了[详细]
-
php和c实现按行读取文件实例代码
所属栏目:[PHP教程] 日期:2022-02-23 热度:55
php与c 实现按行读取文件 前言:感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现 很水的一篇,只[详细]
-
php单元测试phpunit入门实例方法
所属栏目:[PHP教程] 日期:2022-02-23 热度:69
这篇文章提供了一些phpunit官方教程没有提到的信息,帮助初学者快速了解php单元测试,在phpunit官网提供了详细的中文教程,可选多种格式下载. phpunit官网地址:https://phpunit.de/ 何为单元测试: 指对软件中的基本单元进行测试,如函数、方法等,以检查其[详细]
-
PHP多线程pthreads运用例子
所属栏目:[PHP教程] 日期:2022-02-23 热度:183
php本身对于多线程处理是不够理想的,但如果我们使用pthreads性能会有所提高了,下面来看一个PHP多线程pthreads使用例子. ?php declare(ticks = 1); $running = 1; //信号处理函数 function sig_handler($signo) { switch ($signo) { case SIGINT: finish();[详细]
-
PHP接口开发签名验证原理解析
所属栏目:[PHP教程] 日期:2022-02-23 热度:63
接口签名现在在应用开发中我们通常会用到了,像做支付接口时就必须要用到接口签名了,我们下面来看一个简单的在app应用中的接口签名实现原理了. 接口开发是各系统之间对接的重要方式,其数据是通过开放的互联网传输,对数据的安全性要有一定要求,为了提高传输过[详细]
-
微信公众平台PHP开发版本示例
所属栏目:[PHP教程] 日期:2022-02-23 热度:54
微信公众平台现在有许多的api接口了我们可以利用微信公众平台来实现许多的一些功能,下面来看一个php版本的微信公众平台开发实例. 最近在做微信公众平台开发,一口气写了二十几个功能,挺有意思的~ 今天来分享一下开发经验~ 微信公众平台提供的接口很简单,先看[详细]
-
PHP SPL标准库 SplFixedArray 说明及和Array的性能测试
所属栏目:[PHP教程] 日期:2022-02-23 热度:57
SPL - Standard PHP Library,标准PHP类库,本文我们来看看SPL标准库之数据结构SplFixedArray,及SplFixedArray和Array的性能测试对比. SplFixedArray主要是处理数组相关的主要功能,与普通php array不同的是,它是固定长度的,且以数字为键名的数组,优势就是比普[详细]
-
php性能解析之php-fpm的慢执行日志slow log
所属栏目:[PHP教程] 日期:2022-02-23 热度:189
下面我们来看一篇关于php性能分析之php-fpm的慢执行日志slow log文章,希望文章对各位有帮助. 众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题,作为mysql的好搭档,php也有这样的功能,如果你使用php-fpm来管理php的话,你可[详细]
-
php中命名空间namespace用法说明
所属栏目:[PHP教程] 日期:2022-02-23 热度:141
PHP的命名空间(namespace)是php5.3之后才有的之前学习php所以没有这个东西了,最近用到了php命名空间了,下面我们一起来看看命名空间namespace用法 现在说这个,感觉有点过时了,但是感觉用namespace的人还是不多,估计还是因为不习惯吧。 class把一个一个fu[详细]
-
php版本微信公众平台回复乱码问题解决办法
所属栏目:[PHP教程] 日期:2022-02-23 热度:111
微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决了,具体来看看. 很多微信公众平台的自动回复程序都是 ThinkWechat.class.php 这个类开发的,今天碰到一个莫名其妙的乱码问题,查问题发现是GB2312编码导致,所[详细]
-
php 微信公众平台开发之验证步骤
所属栏目:[PHP教程] 日期:2022-02-23 热度:108
微信公众平台开发我们现在做得比较多了,下面给各位介绍的是一个入门级别的微信公众平台验证基础知识了,有兴趣的和小编来看看。 开发微信的时候 需要验证一下,在官方开发者中心哪里有可以下源代码,登录到 公众帐号后 看到左边的最下角有一个开发者中心点击,然[详细]
