随笔分类 -  php技术

上一页 1 2 3 4 下一页
通过curl模拟多线程抓取网页(curl_multi_*)
摘要:curl请求多个url,以前都是使用循环来处理。最近发现可以通过curl_multi_*系列函数来模拟多线程。比对一下,发现如果请求的url只有几个,2种方案耗时差不多,但是url比较多,差距就非常明显了。 先来看下使用for循环的方案: 接下来使用curl_multi_* 一次发送多个url请求 阅读全文
posted @ 2016-06-28 17:05 睡着的糖葫芦 阅读(5488) 评论(1) 推荐(1)
php通过反射执行某方法
摘要:简单记录下通过反射来获取某方法的参数,然后利用php内置函数类执行此方法 一个简单的test类 要传入的参数 通过反射类来获取方法来合并参数 执行方法 最后打印得到数组如下,和预想一样 阅读全文
posted @ 2016-06-13 15:31 睡着的糖葫芦 阅读(2050) 评论(0) 推荐(0)
php性能优化学习笔记
摘要:编写代码 文中提到文件下载:http://files.cnblogs.com/files/loveyouyou616/yh.zip 阅读全文
posted @ 2016-06-07 13:31 睡着的糖葫芦 阅读(234) 评论(0) 推荐(0)
php解决时间超过2038年
摘要:问题 超过2038年的时间 php怎么处理? 就是2的31次方-1得到2147483647,如果超过了这个值怎么办? 如果还是使用date这个函数会乱掉。 解决方案:使用DateTime类 阅读全文
posted @ 2016-06-01 20:40 睡着的糖葫芦 阅读(642) 评论(0) 推荐(0)
通过http流发送post请求
摘要:一般都是用curl扩展来完成,看了手册的通过stream的方式更加简单。 请求脚本stream.php 接收 stream_api.php 最后打印出['name'=>'jack',......] 阅读全文
posted @ 2016-06-01 16:17 睡着的糖葫芦 阅读(1782) 评论(0) 推荐(0)
php 共享内存学习(shmop函数)
摘要:问题:希望可以在进程间共享变量,为共享数据提供快速访问 解决方案:除了可以使用APC模块,还可以用shmop或System V共享内存 创建id 读取写入 关闭资源 参考:http://www.ibm.com/developerworks/cn/opensource/os-php-shared-me 阅读全文
posted @ 2016-05-31 15:30 睡着的糖葫芦 阅读(390) 评论(0) 推荐(0)
php 共享内存学习(APC扩展)
摘要:问题:希望可以在进程间共享变量,为共享数据提供快速访问 解决方案:使用APC扩展的数据存储功能 (cli模式下没有作用) 除了上面介绍了几个函数,还有几个好用的函数: 自增,注意要先初始化 删除键,清除缓存等 阅读全文
posted @ 2016-05-31 15:19 睡着的糖葫芦 阅读(430) 评论(0) 推荐(0)
php防止会话固定攻击
摘要:问题:希望确保应用不会受到会话固定攻击,即攻击者强制用户使用一个预定义的会话id. 解决方案:要求使用会话cookie但会话标识符不追加到URL,另外要频繁地生成新会话ID: 这种方案基本上可以消除会话固定攻击的风险,攻击者很难得到一个合法的会话id,因为会话id会频繁改变。 阅读全文
posted @ 2016-05-31 10:46 睡着的糖葫芦 阅读(514) 评论(0) 推荐(0)
php function 按引用返回一个值
摘要:按引用返回一个值,而不是按值返回,这样就无需为变量建立一个重复的副本 阅读全文
posted @ 2016-05-30 10:19 睡着的糖葫芦 阅读(706) 评论(0) 推荐(0)
php使用数组语法访问对象
摘要:有一个对象,不过希望能用数组的语法来读写数据,可以使用 实现SPL的ArrayAccess接口来解决。 使用场景:加载配置文件类。larvel框架加载配置文件就这利用数组来操作对象。 数组式访问Object ,必须实现下面4个方法 从上面代码可以看到: 阅读全文
posted @ 2016-05-27 10:09 睡着的糖葫芦 阅读(710) 评论(0) 推荐(0)
curl: (60) SSL certificate problem: unable to get local issuer certificate 错误
摘要:今天同事做微信管理的项目,请求接口返回如下错误SSL certificate problem: unable to get local issuer certificate。 此问题的出现是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。 阅读全文
posted @ 2016-05-20 20:43 睡着的糖葫芦 阅读(36776) 评论(0) 推荐(0)
php 回调、匿名函数和闭包
摘要:先来看下面2段代码,主要目的是运行各种回掉。其中Product类中有2个属性$name和$price,这里设置为公有的,以便测试。实际应用中应设置为私有的,并提供方法以便访问。 processSale 有2个方法,registerCallback()主要负责注册回调函数,通过is_callable( 阅读全文
posted @ 2016-05-16 21:52 睡着的糖葫芦 阅读(479) 评论(0) 推荐(0)
php5.3 延迟静态绑定 static关键字
摘要:/***********static 关键字不仅仅可以用于实例化,和self和parent一样,static还可以作为静态方法调用标识符**************/ 阅读全文
posted @ 2016-05-12 21:05 睡着的糖葫芦 阅读(225) 评论(0) 推荐(0)
过滤输入htmlentities与htmlspecialchars用法
摘要:过滤输入 (即来自所列数据源中的任何数据)是指,转义或删除不安全的字符。在数据到达应用的存储层之前,一定要过滤输入数据。这是第一道防线。假如网站的评论表单接收html,默认情况下 访客可以毫无阻拦地在评论中加入恶意的<script>标签,如下标示: 上面例子。如果不过滤这个评论,恶意代码会存入数据库 阅读全文
posted @ 2016-05-10 21:25 睡着的糖葫芦 阅读(10884) 评论(0) 推荐(0)
php5.4 trait 理解与学习
摘要:Trait 是 php5.4引入的新特性,手册上说的一大段没看懂,这里直接来过来。 看了此大神的文章,豁然开朗。参考:http://overtrue.me/articles/2016/04/about-php-trait.html 什么是Trait? 翻译过来就是特性,特点。飞机,火车,汽车都可以运 阅读全文
posted @ 2016-04-28 17:21 睡着的糖葫芦 阅读(245) 评论(0) 推荐(0)
php反射机制学习
摘要:PHP 5 具有完整的反射 API,可以通过反射机制来获取类,接口,函数的详细信息。例如可以通过反射api的成员属性,成员方法,命名空间的名称,检测某个类是否为抽象类等操作。(欢迎指点) 一般用途是在框架中配合自动加载类来完成 对类的实例化操作。 1.建立一个Person类的反射类,然后实例化此类。 阅读全文
posted @ 2016-04-28 00:28 睡着的糖葫芦 阅读(276) 评论(0) 推荐(0)
php 利用http上传协议(表单提交上传图片 )
摘要:主要就是利用php 的 fsocketopen 消息传输。 这里先通过upload.html 文件提交,利用chrome抓包,可以看到几个关键的信息。 在来看下消息体 #socket_upload.php 拼接http上传协议格式 post请求 #接收post请求并保存图片代码 范例代码:http: 阅读全文
posted @ 2016-04-21 17:20 睡着的糖葫芦 阅读(6694) 评论(0) 推荐(0)
利用telnet模拟http请求
摘要:最近准备接触php socket编程,所以准备先巩固以前学到的知识, 这里先简单回顾下 利用telnet 来模拟http请求。 1.先在80端口指向的目录建立http.php 文件 2.在终端输入 telenet 127.0.0.1 80 ps: windows doc命令行下:ctrl键 + '] 阅读全文
posted @ 2016-04-20 14:29 睡着的糖葫芦 阅读(535) 评论(0) 推荐(0)
curl模拟登录新浪微博
摘要:这几天要做个获取新浪微博@我的信息, 又不用第三方登录,所以只能通过模拟登录来获取信息,研究的一下发现直接模拟登录微博比较困难,验证的算法比较复杂,于是绕道通过登录新浪通行证后来获取cookie 来获取信息,代码如下。 阅读全文
posted @ 2015-01-21 10:41 睡着的糖葫芦 阅读(3377) 评论(0) 推荐(1)
php 下载生成word文件
摘要:方案一$html2 ='数字'; header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: ".strlen($html2));header('Co... 阅读全文
posted @ 2014-12-01 11:31 睡着的糖葫芦 阅读(6515) 评论(0) 推荐(1)

上一页 1 2 3 4 下一页