![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP学习笔记
文章平均质量分 61
linglongwunv
这个作者很懒,什么都没留下…
展开
-
【转】遭遇php的in_array低性能
转载自:http://blogread.cn/it/article/6649?f=wbPHP的性能一直在提高。然而,若是用的不恰当,或是一个不留神,还是可能会踩到PHP内部实现方面的坑的。我在前几天的一个性能问题上就碰到了。 事情是这样子的,一位同事反馈我们的一个接口每次返回需要5秒之久,我们一起review了代码,“惊喜”的发现居然在循环(大约900次)中调用了一个读缓存转载 2014-10-23 10:11:38 · 777 阅读 · 0 评论 -
【转】php中call_user_func()函数和call_user_func_array()函数的用法详解
转载自:http://blog.sina.com.cn/s/blog_7daca8cb0100sqj9.htmlcall_user_func函数类似于一种特别的调用函数的方法,使用方法如下:<?phpfunction a($b,$c){echo $b;echo $c;}call_user_func('a', "111","222");call_user_f转载 2013-02-28 16:47:50 · 497 阅读 · 0 评论 -
用curl抓取网站数据,仿造IP、防屏蔽终极强悍解决方式
最近在做一些抓取其它网站数据的工作,当然别人不会乖乖免费给你抓数据的,有各种防抓取的方法。不过道高一尺,魔高一丈,通过研究都是有漏洞可以钻的。下面的例子都是用PHP写的,不会用PHP来curl的孩纸先学习一下这块再往下看,可以参考这篇文章:http://blog.csdn.net/linglongwunv/article/details/8020845 下面言归正传,先说一种常见的方原创 2012-10-26 17:35:25 · 30107 阅读 · 0 评论 -
【转】浅谈PHP 5中垃圾回收算法的演化
PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完全兼容。PH转载 2012-11-15 19:41:04 · 909 阅读 · 0 评论 -
【转】PHP CURL 教学
转载自:http://inspire.twgg.org/c/programming/php-curl-teaching.html目前最完整的CURL中文说明,学PHP的要好好掌握,有很多的参数,大部份都很有用,真正掌握了它和正则,一定就是个采集高手了。PHP中的CURL函式库(Client URL Library Function) curl_close关闭一个cu转载 2012-09-26 14:46:27 · 6629 阅读 · 3 评论 -
【转】php中iconv函数的一个小bug
iconv转换字符集很好用,但是有时候你会发现iconv转换的时候会返回false或者空字符串,严格说来这算不上是iconv的问题,这其实是字符集的问题,但是实际编码中应该算是iconv的bug了。你可以试试把以下这段字符串用iconv转换一下看看效果。$str="www.blogguy.cn,ok!the string is € .我要转换他!⊙●○①⊕◎Θ⊙¤㊣";echo '没有转载 2012-04-19 16:49:31 · 1039 阅读 · 0 评论 -
【转】magic_quotes_gpc
文章转自:http://baike.baidu.com/view/5234458.htm 1. 对于PHP magic_quotes_gpc=on的情况, 我们可以不对输入和输出数据库的字符串数据作addslashes()和stripslashes()的操作,数据也会正常显示。 如果此时你对输入的数据作了addslashes()处理,那么在输出的时候就必须使用stripsla转载 2012-04-19 16:45:57 · 469 阅读 · 0 评论 -
【转】PHP错误处理及异常处理
给新人总结一下PHP的错误处理。PHP提供了错误处理和日志记录的功能. 这些函数允许你定义自己的错误处理规则,以及修改错误记录的方式. 这样,你就可以根据自己的需要,来更改和加强错误输出信息以满足实际需要.通过日志记录功能,你可以将信息直接发送到其他日志服务器,或者发送到指定的电子邮箱(或者通过邮件网关发送),或者发送到操作系统日志等,从而可以有选择的记录和监视你的应用程序和网站的最重转载 2011-11-17 11:52:36 · 545 阅读 · 0 评论 -
【转】字符串截取,支持中文和其他编码
字符串截取,支持中文和其他编码转载 2011-08-11 17:13:37 · 511 阅读 · 0 评论 -
【转】file_get_contents与curl效率及稳定性问题
转载自:http://chenling1018.blog.163.com/blog/static/1480254201042911431825/做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的 例子设置了超时,可多数时候不会奏效:$config['context'] = stream_co转载 2013-04-23 11:37:13 · 948 阅读 · 0 评论 -
【转】REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
转载自:http://www.cnblogs.com/lmule/archive/2010/10/15/1852020.html看ecshop的lib_base.php的时候里面获取客户端真实ip的函数(real_ip),有许多情况的判断,主要判断客户端是否使用代理的情况,注意判断顺序,先判断客户端是否使用代理HTTP_X_FORWARDED_FOR还是把源码附上吧<?ph转载 2013-06-18 11:21:52 · 1268 阅读 · 0 评论 -
【转】彻底理解PHP的SESSION机制
一.session.save_handler = files * 1. session_start() 1. session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php.ini的配置决定的,但是有的系统是 sess转载 2013-09-30 14:23:15 · 668 阅读 · 0 评论 -
【转】国外优秀开源PHP建站程序一览
转载自:http://weibo.com/p/1001603748829475267467转载 2014-08-29 14:55:42 · 1071 阅读 · 0 评论 -
【转】PHP里10个鲜为人知但却非常有用的函数
转载自:http://blog.sae.sina.com.cn/archives/5268转载 2014-08-26 14:07:04 · 659 阅读 · 0 评论 -
【转】PHP读取服务器端文件提供弹出下载窗口
转载自:http://blogread.cn/it/article/4376?f=wb有些文件需要经过身份验证以后才能下载,我们不容用户知道下载的地址,甚至文件不存放在web文件夹下,感觉是不是做起来比较难呢?用PHP几行就可以了。这是在PHP官方手册提供的例子。<?php$file = 'monkey.gif';if (file_exists($file)) { hea转载 2014-03-10 15:25:02 · 857 阅读 · 0 评论 -
【转】关于短域名的那点事。。
转载自:http://blogread.cn/it/article/4371?f=wb前段时间对短域名做了点小研究,其实大体上无非是用更大的进制来对10进制数值进行缩短,并存入一个kvdb中,到时候直接提取即可。这里我使用的是Tokyo Tyrant,不了解这个玩意儿的,可以自行google,你可以把它当成memcached来使用就行了。以下是我的代码。注意,这里我没有考虑To转载 2014-03-10 16:11:14 · 908 阅读 · 0 评论 -
【转】PHP常用库函数介绍+常见疑难问题解答
转载自:http://blog.sae.sina.com.cn/archives/2947最近在苦学PHP,虽然PHP在整体功能上不如Java强大,但相比PHP而言Java算是较重量级的,所以在小中型系统的开发上,使用PHP的趋势不可挡,就算是大型网站,比如淘宝也部分使用了PHP(Java后台逻辑+PHP前台展示),所以赶紧开始学PHP啦。首先介绍下比较简单但必不可少且实用的知识,可以转载 2014-03-11 18:39:28 · 834 阅读 · 0 评论 -
【转】PHP怎么实现字符串翻转(包含中文汉字)
目前发现的一种比较好的方法:<?php header("content-type:text/html;charset=utf-8"); /** 此函数的作用是反转中文字符串 mb_strlen() 获取字符的长度 mb_substr() 获取字符的单个元素 krsort() 按照键值逆序排序数组 implode() 将数组拼接为字符串 explode() 使用字符串分隔字转载 2014-02-17 19:24:25 · 779 阅读 · 0 评论 -
【转】加速PHP的ECHO
转载自:http://blogread.cn/it/article/3231?f=wb 你也许注意到过, 在PHP中使用ECHO输出字符串的时候, 执行时间会明显的长, 也就会有朋友认为PHP的ECHO性能很差. 我在之前的文章中, 已经解释过了原因, 也希望能纠正”PHP的ECHO性能差”的这个误会. 然而之前的文章, 也仅仅是给出了原因, 并没有转载 2013-11-06 16:39:19 · 690 阅读 · 0 评论 -
【转】PHP代码审计
转载自:http://www.sectop.com/?p=111 文档去年做的,按说应该更新了,写得不咋好,有些没写全,参考了很多文档。话说owasp codereview,也该出2.0了。 牛们路过,给提点建议。目录1. 概述 32. 输入验证和输出显示 32.1 命令注入 42.2 跨站脚本 42.3转载 2013-10-14 18:21:19 · 867 阅读 · 0 评论 -
【转】从PHP使用 Gearman
从 PHP 使用 Gearman 类似于之前的示例,惟一的区别在于这里是在 PHP 内创建 producer 和 consumer。每个 consumer 的工作均封装在一个或多个 PHP 函数内。转载 2011-08-11 12:06:23 · 695 阅读 · 0 评论 -
【转】memcache PHP 的 session.save_handler
也就是可以直接用 memcache 来作 PHP 的 session.save_handler。转载 2011-03-23 15:37:00 · 1538 阅读 · 0 评论 -
《PHP Cookbook》学习笔记(八)
看《PHPCookbook》,边学边写,边写边学。原创 2010-11-03 15:47:00 · 561 阅读 · 0 评论 -
【转】慎用PHP$_REQUEST数组
我平时总是喜欢用$_REQUEST这个数组,不是因为别的,简单,而且想用GET时候就用GET直接测试即可。还可以把URL打出来,很是方便。从而很少用$_GET和$_POST超全局变量。 不过,从今以后我会尽量不再使用$_REQUEST这个数组,因为以前对这个数组有些一知半解,总以为用起来简单,并且随心所欲,和$_GET与$_POST一样,而且由系统为我判断,多好。下面我就转载 2010-04-22 16:50:00 · 835 阅读 · 0 评论 -
《PHP Cookbook》学习笔记(二)
四、数组1、array_push():会把一个新值推送到数组栈的顶部。添加新值可以用$foo[]标识符,是PHP更为传统的风格,而且速度也更快。2、array_pop():用于删除数组中的最后一个元素,并返回这个元素。3、array_map():将回调函数作用到给定数组的单元上。(1)适合处理并合并多个数组,例如:<?phpfunction show_Spanish($n, $m)原创 2010-04-13 19:40:00 · 553 阅读 · 0 评论 -
《PHP Cookbook》学习笔记(一)
看《PHPCookbook》,边学边写,边写边学。一、字符串1、字符串中的个别位置上的字符可以通过方括号来引用,也可以通过大括号来取得一个字符串中个别位置上的字符,这样就能直观地分辨出字符串索引和数组索引,如下: $neighbor = Hilda;print $neighbor[3]; //输出dprint $neighbor{3}; //输出d原创 2010-03-29 17:31:00 · 604 阅读 · 0 评论 -
用PHP的DOM控件来创建XML输出
/*用PHP的DOM控件来创建XML输出设置输出内容的类型为xml*/header(Content-Type: text/xml;);//创建新的xml文件$dom = new DOMDocument(1.0, utf-8);//建立元素$response = $dom->createElement(response);$dom->appen原创 2010-01-12 22:16:00 · 1034 阅读 · 1 评论 -
巧用substr_count()算数组中元素个数
有人看到这个题目可能要说,返回数组中值的总数用count()啊,我说的肯定不是这种简单的情况,请跟随我继续。你可能会遇到和我下面这个例子相似的情况:学生给老师投票,用老师名字作为键,用给他投票的学生名字作为值,各学生名字间用“,”分隔,每个学生算一票,统计每个老师有几票。 $ballot = array(王老师=>小明,小青,李红,刘老师=>王强,李明,张老师=原创 2010-01-12 21:56:00 · 2282 阅读 · 0 评论 -
【转】在PHP中使用SimpleTest进行单元测试
SimpleTest是一个使用十分简单的单元测试工具。 以下内容是我自己设计的利用SimpleTest对一个项目进行单元测试的代码 一、文件结构 一个项目有多个文件夹,文件夹中还包含文件夹。我们要进行测试的代码即包含在这些文件夹中。要进行单元测试的情况,我认为有以下三种:程序员进行某个函数、方法等的开发的时候,在开发完成时甚至开发过程中,边调试转载 2010-02-04 17:49:00 · 1115 阅读 · 0 评论 -
【转】PHP & Web Service[初级]
前言 废话不多说,WebService这个热啊,PHP这个火啊,想用PHP开发WebService是理所当然的事。什么?不懂WebService?没事,百度一下就知道了。啊?看不懂?不懂也没关系,直接看大少爷写的吧:) 大少爷是个激进分子,喜欢直接拿代码说事,不过在把可怜的读者弄得一头雾水之前,还是先大致说一下本文的目的。本文不打算讲述WebService的概念,也不打算讲那些复杂的协转载 2010-02-01 17:18:00 · 681 阅读 · 0 评论 -
《PHP Cookbook》学习笔记(六)
看《PHPCookbook》,边学边写,边写边学。原创 2010-07-06 14:55:00 · 588 阅读 · 0 评论 -
《PHP Cookbook》学习笔记(七)
看《PHPCookbook》,边学边写,边写边学。原创 2010-07-14 16:15:00 · 592 阅读 · 0 评论 -
【转】高级PHP应用程序漏洞审核技术
前言PHP是一种被广泛使用的脚本语言,尤其适合于web开发。具有跨平台,容易学习,功能强大等特点,据统计全世界有超过34%的网站有php的应用,包括Yahoo、sina、163、sohu等大型门户网站。而且很多具名的web应用系统(包括 bbs,blog,wiki,cms等等)都是使用php开发的,Discuz、phpwind、phpbb、vbb、wordpress、boblog 等等。随着w转载 2010-05-21 12:58:00 · 1880 阅读 · 0 评论 -
【转】PHP之星际设计模式上(转自lightsaber)
工厂模式转载 2010-12-10 11:14:00 · 549 阅读 · 0 评论 -
【转】php实例,细致说明传值与传引用的区别
今天有个同事问我传值和传引用有什么不同,这让我想起了,刚学php的时候,那个时候做过很多项目,做东西多,就以为自己php掌握的差不多了,随着时间的推移,越深入的学习,越觉得自己知道的真的很少,很少。哈哈,会用只是初级阶段,要了解原理是什么,这样才能更好去运用,费话不多说转载 2010-11-30 16:29:00 · 551 阅读 · 0 评论 -
【转】PHP5 面向对象Magic Methods to Set/Get Class Properties:__get() __set() __isset() __unset isset() unset()
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。转载 2010-11-26 15:05:00 · 845 阅读 · 0 评论 -
php做DES加密,仿PKCS5填充方式做自定义字符填充
php做DES加密,仿PKCS5填充方式做自定义字符填充原创 2010-08-17 18:43:00 · 3346 阅读 · 1 评论 -
《PHP Cookbook》学习笔记(五)
看《PHPCookbook》,边学边写,边写边学。原创 2010-06-25 17:25:00 · 453 阅读 · 0 评论 -
《PHP Cookbook》学习笔记(四)
看《PHPCookbook》,边学边写,边写边学。原创 2010-06-08 17:33:00 · 433 阅读 · 0 评论 -
《PHP Cookbook》学习笔记(三)
看《PHPCookbook》,边学边写,边写边学。原创 2010-06-08 15:43:00 · 525 阅读 · 0 评论