学习使用curl采集curl使用方法
2023-06-13 09:14:32 时间
<?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);//getdataafterlogin
$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。
查了下文档,
NotetoWin32Users:InordertoenablethismoduleonaWindowsenvironment,libeay32.dllandssleay32.dllmustbepresentinyourPATH.
将libeay32.dll和ssleay32.dll复制到system32下,重启apache,刷新phpinfo(),看到了curl。
引用
cURLsupportenabled
cURLInformationlibcurl/7.16.0OpenSSL/0.9.8dzlib/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显示
引用
CURLsupportenabled
CURLInformationlibcurl/7.12.1OpenSSL/0.9.7azlib/1.2.3libidn/0.5.6
感觉挺好用的:)
相关文章
- Numpy学习笔记二——初始化数组的10种方法
- JDK8辅助学习(四):Stream流 collect() 方法的详细使用介绍「建议收藏」
- 定义生成(DG)| 一种细颗粒度对比学习方法
- JavaScript 学习-48.$.ajaxSetup方法设置AJAX的全局默认设置
- 编程学习过程中有哪些快速提高编程技巧的方法?
- ICCV2021 | 快手联合北大提出多层次对比学习的跨模态检索方法
- 基于重排序的新量化方法RPTQ:实现大型语言模型的 3 比特量化
- 不能直接修改改变Oracle约束名的正确方法(oracle约束名)
- MySQL: 抽取随机记录的实现方法(mysql随机查询条数)
- 远程修改Linux密码:简单实用方法(远程修改linux密码)
- 学习Linux命令:简单有效方法(linux命令怎么学习)
- 学习 Linux MQ 命令:掌握高效消息队列工具的使用方法(linuxmq命令)
- 函数SQL Server:学习标量函数的基本使用方法(sqlserver 标量)
- 轻松愉悦:学习 Linux 解压包的方法(linux解压包)
- 深入了解MySQL中int8类型的使用方法(mysql中int8类型)
- 学习mysql如何使用mysql创建表(mysql中创建表的方法)
- 快速了解Redis启动方法(如何快速启动redis)
- Oracle9i学习使用技巧(oracle9i使用方法)
- JavaScript学习笔记(九)call和apply方法
- MongoDB学习笔记(一)MongoDB介绍与安装方法
- centos中找回MariaDB数据库root用户权限的方法