摘要:
针对PHP的网站主要存在下面几种攻击方式: 1、命令注入(Command Injection) 2、eval注入(Eval Injection) 3、客户端脚本攻击(Script Insertion) 4、跨网站脚本攻击(Cross Site Scripting, XSS) 5、SQL注入攻击(SQ 阅读全文
posted @ 2016-09-22 16:48
jinchunguang
阅读(979)
评论(0)
推荐(0)
摘要:
在PHP5.5.0版本中,新增了生成器(Generators)特性,用于简化实现迭代器接口(Iterator)创建简单的迭代器的复杂性。 通过生成器,我们可以轻松的使用foreach迭代一系列的数据,而不需要事先在内存中构建要被迭代的对象,大大减少了内存开销。 当生成器函数被调用的时候,它会返回一个 阅读全文
posted @ 2016-09-22 11:10
jinchunguang
阅读(293)
评论(0)
推荐(0)
摘要:
PHP5.5一个比较好的新功能是加入了对迭代生成器和协程的支持。对于生成器,PHP的文档和各种其他的博客文章已经有了非常详细的讲解。协程相对受到的关注就少了,因为协程虽然有很强大的功能但相对比较复杂, 也比较难被理解,解释起来也比较困难。 这篇文章将尝试通过介绍如何使用协程来实施任务调度, 来解释在 阅读全文
posted @ 2016-09-22 11:04
jinchunguang
阅读(3298)
评论(0)
推荐(1)
摘要:
浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web 服务器接收到请求,执行一段程序,然后做出响应,发送相应的html代码给客户端。 这就有了一个问题,Web 服务器执行一段程序,可能几毫秒就完成,也可能几分钟都完不成 阅读全文
posted @ 2016-09-22 10:17
jinchunguang
阅读(257)
评论(0)
推荐(0)
摘要:
通常情况下 PHP 中的 cURL 是阻塞运行的,就是说创建一个 cURL 请求以后必须等它执行成功或者超时才会执行下一个请求:API接口访问一般会首选CURL 在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个U 阅读全文
posted @ 2016-09-22 10:12
jinchunguang
阅读(3266)
评论(0)
推荐(0)
摘要:
最近几天在做一个多搜索引擎关键字排名查询工具,用于及时方便的了解关键词在各大搜索引擎的排名。 在抓取360搜索的时候,发现360搜索每页只支持显示10个搜索结果,如果想获取100个搜索结果数据,就得搜索10次,十分影响用户体验,没有人会为了查询一次关键字排名而愿意等待打开10次的网页时间。 这时我想 阅读全文
posted @ 2016-09-22 10:09
jinchunguang
阅读(3864)
评论(3)
推荐(0)
摘要:
curl_multi可以批处理事务,给网页编程带来很大的方便。不过在使用curl_multi的过程中,我们会遇到一个比较头疼的问题,那就是当并发处理的事务数量过多的时候,就会出现CPU过高,网页假死的现象,这是不可以忽视的。 今天,通过查询相关资料和测试,终于找到了一个解决问题的方法。 正常情况下, 阅读全文
posted @ 2016-09-22 10:08
jinchunguang
阅读(1901)
评论(0)
推荐(0)
摘要:
PHP中的curl_multi一类函数可以实现同时请求多个url,而不是一个一个依次请求,这就类似一个进程实现了多个线程的功能,因此可以使用PHP利用CURL_MULTI实现完成多线程类的任务,下面就一个利用PHP CURL_MULTI多线程采集网页为例来说明一下。 查看代码 打印 01 <?php 阅读全文
posted @ 2016-09-22 10:06
jinchunguang
阅读(2480)
评论(0)
推荐(0)
摘要:
首先,先了解下 php中的curl多线程函数: # curl_multi_add_handle# curl_multi_close# curl_multi_exec# curl_multi_getcontent# curl_multi_info_read# curl_multi_init# curl 阅读全文
posted @ 2016-09-22 10:05
jinchunguang
阅读(1211)
评论(0)
推荐(0)

浙公网安备 33010602011771号