curl的应用

widuu 2012-11-2 服务器技术 3,888 0 喜欢 (0)

curl灰常强大 既能完成file_get_contents能完成的任务 也能模拟登录 等等一系列高级应用 现在 我就给大家演示一下
1.完成file_get_contents()的功能
实例代码
[php]
$curl=curl_init(); //初始化
curl_setopt($curl,CURLOPT_URL,"http://www.baidu.com");//设置选项
curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);//执行事物操作 0显示 1不显示 自己实例一下
$data=curl_exec($curl);
curl_close($curl);//关闭
</pre>
模拟登录 tempnam(‘目录’,'前缀名')
<pre lang='php' line='1'>
$cookie_file = tempnam('./temp','coo');
$login_url = 'http://bbs.php100.com/login.php';
$post_fields = 'm=bbs&cktime=31536000&step=1&pwuser=widuu&pwpwd=Lovedu1314';

$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
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];
var_dump($arr);
curl_close($ch);
[/php]

大家操作一下吧,因为这两天有点事,所以稍微着急点写,嗯 有什么疑问的,大家直接联系我的QQ联系我,我QQ:23169450
欢迎转载,转载请注明来自微度网络-网络技术中心http://www.widuu.com

转载请注明来自微度网络,本文标题:《curl的应用》

喜欢 0 发布评论
Top