PHP
libray_
300字以内
展开
-
php爬虫采集类-phpQuery:支持抓取网站,非常强大的php类库
QueryList 简介QueryList是一套简洁、优雅、可扩展的PHP采集工具(爬虫),基于phpQuery。 特性拥有与jQuery完全相同的CSS3 DOM选择器 拥有与jQuery完全相同的DOM操作API 拥有通用的列表采集方案 拥有强大的HTTP请求套件,轻松实现如:模拟登陆、伪造浏览器、HTTP代理等意复杂的网络请求 拥有乱码解决方案 拥有强...转载 2019-01-15 12:11:20 · 7443 阅读 · 0 评论 -
PHP多种序列化与反序列化的方法
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。1. serialize和unserialize函数这两个是序列化和反序列化PHP中数据的常用函数。12345678910111213原创 2016-11-21 09:38:52 · 592 阅读 · 0 评论 -
php表单加入Token防止重复提交
<?php/** PHP简单利用token防止表单重复提交* 此处理方法纯粹是为了给初学者参考*/session_start();function set_token() { $_SESSION['token'] = md5(microtime(true));}function valid_token() { $return = $_REQUEST['token'] ===转载 2016-12-23 10:25:57 · 669 阅读 · 0 评论 -
ThinkPHP中initialize和construct的不同
ThinkPHP中initialize()和construct()这两个函数都可以理解为构造函数,前面一个是tp框架独有的,后面的是php构造函数,那么这两个有什么不同呢? 在网上搜索,很多答案是两者是一样的,ThinkPHP中initialize相当于php的construct,这么说是错误的,如果这样,tp为什么不用construct,而要自己弄一个ThinkPHP版的init转载 2016-11-25 09:56:26 · 279 阅读 · 0 评论 -
PHP setcookie存储值的范围
代码$a = "";for($i=0;$i<907;$i++){ $a .= "哈";} setcookie('str',$a);echo strlen($a);当$i但是当循环给的是字符串而不是汉字 “哈” 的时候$a = "";for($i=0;$i<8173;$i++){ $a .= "a";} setcookie('str',$a);echo strlen(原创 2016-11-16 10:29:23 · 1828 阅读 · 0 评论 -
PHP spl_autoload_register()
http://www.cnblogs.com/myluke/archive/2011/06/25/2090119.html原创 2016-11-15 16:29:25 · 290 阅读 · 0 评论 -
中级 PHP的知识点汇总
http://www.phpxs.com/post/5156/转载 2016-11-15 11:44:33 · 474 阅读 · 0 评论 -
PHP设计模式-工厂模式
<?php// 定义形状的公共功能:获取周长和面积。interface IShape {function getCircum();function getArea();}// 定义矩形类class Rectangle implements IShape {private $width, $height;public function __construct($width,原创 2016-11-16 17:56:51 · 200 阅读 · 0 评论 -
PHP设计模式-单例模式
//单例模式/*** 设计模式之单例模式* $conn* 构造函数和析构函数必须声明为私有,防止外部程序new* 类从而失去单例模式的意义* getInstance()方法必须设置为公有的,必须调用此方法* 以返回实例的一个引用* ::操作符只能访问静态变量和静态函数* new对象都会消耗内存* 使用场景:最常用的地方是数据库连接。* 使用单例模式生成一个对象后,* 该对象原创 2016-11-16 17:54:38 · 278 阅读 · 0 评论 -
PHP cookie存放数组
下面介绍两种方法来实现方法一:先用serialize序列化数组,再存入COOKIE ,读出来时用unserialize得到原来的数组//存入 $arr = array(1,2,3);$arr_str = serialize($arr); setcookie("a",$arr_str); //取出 $arr_str = $_COOKIE['原创 2016-11-16 10:56:40 · 5591 阅读 · 0 评论 -
关于define与defined的区别
1.define用来定义一个常量,常量也是全局范围的。不用管作用域就可以在脚本的任何地方访问常量。一个常量一旦被定义,就不能再改变或者取消定义如: define("path","root/www/web") ,define 为常量的值root/www/web2.defined用来检测常量有没有被定义,若常量存在,则返回true,否则返回 false如: if(defined...原创 2016-10-21 14:57:07 · 19337 阅读 · 0 评论 -
PHP命名空间(Namespace)的使用详解
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有转载 2016-10-21 14:54:26 · 261 阅读 · 0 评论