打开博客,不知道是因为忙碌,还是因为自身精力。才发现自己很久没更新了。今天简单介绍下fsockoepn的一些简单使用方法。
在我们用php写模拟登陆的时候,curl就足够了,但如果要去模拟抓取一个复杂的网站内容的时候,fsockopen是首选之备。
例如,获取验证码模拟登陆,模拟表单提交等等比较复杂的业务逻辑。
注意:PHP fsockopen需要 PHP.ini 中 allow_url_fopen 选项开启。
打开博客,不知道是因为忙碌,还是因为自身精力。才发现自己很久没更新了。今天简单介绍下fsockoepn的一些简单使用方法。
在我们用php写模拟登陆的时候,curl就足够了,但如果要去模拟抓取一个复杂的网站内容的时候,fsockopen是首选之备。
例如,获取验证码模拟登陆,模拟表单提交等等比较复杂的业务逻辑。
注意:PHP fsockopen需要 PHP.ini 中 allow_url_fopen 选项开启。
如果想要做一个采集其他网站表单POST/GET后的数据,可以采用CURL的方法进行采集,即可得到想要的数据。
Apache的httpd.conf配置:
LoadModule php5_module "../php/php5apache2_2.dll" PHPIniDir "../php/" AddType application/x-httpd-php .php LoadFile "../php/libeay32.dll" LoadFile "../php/ssleay32.dll"
用于采集是一个不错的方法,以下资料来源于网上整理:
PHP中的CURL函数库(Client URL Library Function)
curl_close – 关闭一个curl会话
curl_copy_handle – 拷贝一个curl连接资源的所有内容和参数
curl_errno – 返回一个包含当前会话错误信息的数字编号