摘要:
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、 阅读全文
摘要:
当我们请求一个站点的时候,http报文头会携带一些ip信息,我们通过伪造这些信息,就可以形成不同ip访问请求的效果。 header的头部CLIENT-IP和X-FORWARDED-FOR我们都设置为想要伪造的ip,服务器端就会获取到我们指定的ip. X-Forwarded-For 是一个扩展头。HT 阅读全文
摘要:
QueryList使用jQuery的方式来做采集,拥有丰富的插件。 下面来演示QueryList使用PhantomJS插件抓取JS动态创建的页面内容。 安装 使用Composer安装: 安装QueryList 1 2 composer require jaeger/querylist GitHub: 阅读全文
摘要:
PHP 的重载跟 Java 的重载不同,不可混为一谈。Java 允许类中存在多个同名函数,每个函数的参数不相同,而 PHP 中只允许存在一个同名函数。例如,Java 的构造函数可以有多个,PHP 的构造函数则只能有一个。 PHP 的重载是指 通过魔术方法对属性和类的动态创建 ● 属性的重载 - __ 阅读全文
摘要:
提出 在匿名函数出现之前,所有的函数都需要先命名才能使用 1 2 3 4 5 function increment($value) { return $value + 1; } array_map('increment', [1, 2, 3]); 有的时候函数可能只需要使用一次,这时候使用匿名函数会 阅读全文
摘要:
Centos下安装PHP ldap扩展,有两种方法,仅供参考。 一、在线安装 执行下面命令: 1 yum install PHP-ldap 可能出现的问题: Error: php70w-common-.. conflicts with php-common-5.4.... 就是版本冲突的意思。 解决 阅读全文
摘要:
之前做微信登录开发时候,发现微信头像图片没有后缀名,传统的图片抓取方式不奏效,需要特殊的抓取处理。所以,后来将各种情况结合起来,封装成一个类,分享出来。 创建项目 作为演示,我们在www根目录创建项目grabimg,创建一个类GrabImage.php和一个index.php。 编写类代码 我们定义 阅读全文
摘要:
依赖注入 当A类需要依赖于B类,也就是说需要在A类中实例化B类的对象来使用时候,如果B类中的功能发生改变,也会导致A类中使用B类的地方也要跟着修改,导致A类与B类高耦合。这个时候解决方式是,A类应该去依赖B类的接口,把具体的类的实例化交给外部。 就拿我们业务中常用的通知模块来说。 1 2 3 4 5 阅读全文
摘要:
php 中的循环有 for foreache while do{} whlie这几种。 1、continue continue是用来在循环结构中,控制程序放弃本次循环continue; 之后的语句,并转而进入下一次循环。 continue 本身并不跳出循环结构只是放弃本次循环。 注意: contin 阅读全文
摘要:
起步 由于mysql连接方式被废除,在php7中要使用mysql_connect()还需要额外下载组件。 使用mysqli有面向过程和面向对象两种方式。 mysqli提供了三个类: ● mysqli 连接相关的 ● mysqli_result 处理结果集 ● mysqli_stmt 预处理类 数据库 阅读全文