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

 2025-01-16  阅读 351  评论 8  点赞 193

摘要:复制代码 代码如下:
复制代码 代码如下:

<?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 support enabled
curl information libcurl/7.12.1 openssl/0.9.7a zlib/1.2.3 libidn/0.5.6

感觉挺好用的:)
标签:phpphp教程

评论列表:

  •   tg2087002654
     发布于 4天前回复该评论
  • 写的很不错,学到了!
  •   xiedaimade
     发布于 3天前回复该评论
  • 写的很不错,学到了!
  •   henbucuo
     发布于 3天前回复该评论
  • 写的很不错,学到了!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0288秒, 内存占用1.94 MB, 访问数据库31次

冀ICP备19034377号