摘要: 之前如果要在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么。但今天看到的东西却让我大吃一惊<?php$arr=array('a','b','c','d');unset($arr[1]);print_r($arr);?> print_r($arr)之后,结果却不是那样的,最终结果是Array ( [0] => a [2] => c [3] => d那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():<?php$arr=arr 阅读全文
posted @ 2012-08-10 16:53 像块石头 阅读(159) 评论(0) 推荐(0)
摘要: 【转】Php Snoopy cURL screen scraping屏幕抓取php 实现模拟登陆采集论坛第一步就是要模拟登陆,由于各个站点登录表单各不相同,验证方式又是多种多样,所以直接提交用户名密码 到登录页面就比较繁琐。所以我们采用cookie来模拟登陆无疑是最佳捷径。对象www.discuz.net用户名liuyuntest密码123456一 首先我们手工登录下,记录下cookiedznet_cookietime=2592000;dznet_onlineusernum=7816;dznet_sid=QtlC87;dznet_auth=6bbeCQrzGv4eliNMLgU%2FlGZSp 阅读全文
posted @ 2012-08-10 11:03 像块石头 阅读(591) 评论(0) 推荐(0)
摘要: 模拟post file的两种方法Snoopy & CURL 转自网络其实snoopy底层用的也是curl,不过它没有使用php的外壳curl函数,直接调用linux系统的curl命令,不过归根到底都是调用libcurl。模拟post 提交文件这里有2种方法,其中CURL是与同事一起调试的,在这感谢他~~一种是snoopy,版本是1.2.4,代码如下:**注意:snoopy中执行ssl时是使用curl的,而且是linux命令的curl非php的curl系列的函数;另外执行http是用的是fsockopen一系列的函数。include 'Snoopy.class.php'; 阅读全文
posted @ 2012-08-10 11:02 像块石头 阅读(1973) 评论(0) 推荐(0)
摘要: php的cli简介(转)所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。要在你的系统上找到这个可执行文件,就要遵照下面的步骤:在Windows操作系统里,它被放在PHP主安装目录下,文件名是php.exe或者(在老版本的PHP里)是php-cli.exe。在Linux操作系统里,它被保存在PHP安装目录的bin/子目录下。不论是在哪一个操作系统里,你都需要对它进行测试,以保证它能够正常运行,方法是用-v参数调用它:shell> /path/to/php -v PHP 5.0.0 (cli 阅读全文
posted @ 2012-08-10 09:44 像块石头 阅读(252) 评论(0) 推荐(0)