一.什么是CURL
CURL是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:
FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE,LDAP.CURL同样支持HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,代理服务器,COOKIE,用户名/密码认证,下载文件断点续传等等,功能强大.
PHP中常用实现哪些功能:
1.实现远程获取和采集内容
2.实现php网页版的FTP上传下载
3.实现模拟登陆
4.实现接口对接(API),数据传输等.
5.袜面模拟COOKIE等.
以下演示:
1、CURL模拟登陆的流程和步骤
2、tempnam 创建一个临时文件
3、使用CURL模拟登陆到PHP100论坛
<?php
$cookie_file = tempnam('./temp','cookie');
$login_url = 'http://bbs.php100.com/login.php';
$post_fields = 'cktime=31536000&step=2&pwuser=php100-88&pwpwd=111111';
$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//是否输出到屏幕
curl_setopt($ch, CURLOPT_POST, 1); //POST
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_exec($ch);
curl_close($ch);
$url='http://bbs.php100.com/userpay.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$contents = curl_exec($ch);
preg_match("/<li> (.*)<\/li>/",$contents,$arr);
echo $arr[1];
curl_close($ch);
?>
php curl 小例子
最新推荐文章于 2024-09-17 20:18:24 发布