实例展示curl采集的方法

来源:爱站网时间:2019-04-08编辑:网友分享
在收集信息时,要收集的站点可能需要登录,因此不可能使用简单的收集方法,这个时候我们可以使用php curl扩展库来模拟日志记录,下面是爱站技术频道小编为大家实例展示curl采集的方法,一起来学习一下!

在收集信息时,要收集的站点可能需要登录,因此不可能使用简单的收集方法,这个时候我们可以使用php curl扩展库来模拟日志记录,下面是爱站技术频道小编为大家实例展示curl采集的方法,一起来学习一下!

复制代码
代码如下:

<?php
$cookie_jar = tempnam('./tmp','cookie');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'登陆地址');
curl_setopt($ch, CURLOPT_POST, 1);
$request = 'username=xxx&pwd=xxx';
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);//传递数据
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);//把返回来的cookie信息保存在$cookie_jar文件中
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设定返回的数据是否自动显示
curl_setopt($ch, CURLOPT_HEADER, false);//设定是否显示头信息
curl_setopt($ch, CURLOPT_NOBODY, false);//设定是否输出页面内容
curl_exec($ch);
curl_close($ch); //get data after login

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, '查看地址');
curl_setopt($ch2, CURLOPT_HEADER, false);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar);
$orders = curl_exec($ch2);

echo $orders;
curl_close($ch2);// 实践证明很稳定:)
?>


先在本机测试,在php.ini中去掉了extension=php_curl.dll前面的;,查看一下phpinfo(),并没有curl。
查了下文档,

 

复制代码 代码如下:

 


Note to Win32 Users: In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH.


将libeay32.dll 和ssleay32.dll复制到system32下,重启apache,刷新phpinfo(),看到了curl。
引用

 

复制代码 代码如下:

 


cURL support enabled
cURL Information libcurl/7.16.0 OpenSSL/0.9.8d zlib/1.2.3


本机测试顺利通过,再去服务器上测试。原没装curl,只好重新编译php。
在原编译参数后面加了--with-curl=/usr/local/curl。
我这次的配置是:

 

复制代码 代码如下:

 


./configure '--prefix=/usr/local/php5' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql=/usr/local/mysql' '--with-gd=/usr/local/gd' '--with-zlib' '--with-png' '--with-jpeg-dir=/usr/local/jpeg' '--with-freetype-dir=/usr/local/freetype' '--enable-sockets' '--with-iconv' '--enable-mbstring' '--enable-track-vars' '--enable-force-cgi-redirect' '--with-config-file-path=/usr/local/php5/etc' --with-curl=/usr/local/curl


很快OK。phpinfo显示
引用

 

 


感觉挺好用的:)

大家看了上文的实例展示curl采集的方法,是不是都了解了呢?快跟着爱站技术频道小编的步骤操作一遍吧!加深大家操作的印象!

上一篇:分享PHP之strtotime函数的使用方法

下一篇:深入了解php addslashes及其他清除空格的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载