微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

学习使用curl采集curl使用方法

<div class="codetitle"><a style="CURSOR: pointer" data="58588" class="copybut" id="copybut58588" onclick="doCopy('code58588')"> 代码如下:

<div class="codebody" id="code58588">
<?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,'查看地址');
curl_setopt($ch2,false);
curl_setopt($ch2,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。
查了下文档,
<div class="codetitle"><a style="CURSOR: pointer" data="50302" class="copybut" id="copybut50302" onclick="doCopy('code50302')"> 代码如下:
<div class="codebody" id="code50302">
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。
引用
<div class="codetitle"><a style="CURSOR: pointer" data="28276" class="copybut" id="copybut28276" onclick="doCopy('code28276')"> 代码如下:
<div class="codebody" id="code28276">
cURL support enabled
cURL information libcurl/7.16.0 OpenSSL/0.9.8d zlib/1.2.3

本机测试顺利通过,再去服务器上测试。原没装curl,只好重新编译PHP
在原编译参数后面加了--with-curl=/usr/local/curl。
我这次的配置是:
<div class="codetitle"><a style="CURSOR: pointer" data="67797" class="copybut" id="copybut67797" onclick="doCopy('code67797')"> 代码如下:
<div class="codebody" id="code67797">
./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显示
引用
<div class="codetitle"><a style="CURSOR: pointer" data="49234" class="copybut" id="copybut49234" onclick="doCopy('code49234')"> 代码如下:<div class="codebody" id="code49234">
CURL support enabled
CURL information libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.3 libidn/0.5.6

感觉挺好用的:)

原文地址:https://www.jb51.cc/php/27407.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

curl采集

相关推荐