随笔分类 -  HTTP

摘要:先说一下这个题目是有问题的,php只能发送1000个$_REQUEST参数。这其中包括了$_GET, $_POST, $_COOKIE.我是在发送1180个post参数时发现,无论怎样只能发送1000个。Q1:为什么php只能发送1000个请求参数?A1:在HTTP协议中对此是完全没有规定的。也就是1000的限制和http协议无关。 主要原因:“通过调用Hash冲突实现各种语言的拒绝服务攻击漏洞”。 PHP基于开源的hash算法,在设定特殊的key情况下,可以导致hash碰撞,最终数组退化为链表。 这样每次数组插入元素操作,均变为O(n)时间复杂度。CPU利用率飙升,最终导致服务器无法提... 阅读全文
posted @ 2013-08-13 19:35 代码会说话 阅读(915) 评论(0) 推荐(0)
摘要:最近写了几个使用php curl来获取数据的脚本. 在这里把几个脚本捏合到一起, 能够满足绝大部分curl请求了.主要功能包括:支持https.支持 post, get, head 3中请求方式支持超时检查.支持访问指定ip+host的请求.支持带cookie请求.返回结果异常时, 返回curl_getinfo等信息方便排错.function request($url, $mode, array $params=array(), $cookie='', $host=''){ $mode = strtoupper($mode); $timeout = 10; $u 阅读全文
posted @ 2013-07-22 12:14 代码会说话 阅读(650) 评论(0) 推荐(0)