curl用法:cookie及post

一、cookie用法

  1. <?php
  2. $cookie_jar = tempnam('./tmp','cookie');
  3. // login
  4. $c=curl_init('http://login_url?username=xiaxiaobao&password=xiaxiaobao');
  5. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_jar);
  7. curl_exec($c);
  8. curl_close($c);
  9.  
  10. $c="url";
  11. $c=curl_init($c);
  12. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_jar);
  14. curl_exec($c);
  15. curl_close($c);
  16. ?>

二、post用法
特别要注意:post的数据要经过urlencode编码

  1. <?php
  2. $postdata="user=".urlencode($data);
  3. $c=curl_init($c);
  4. curl_setopt($c, CURLOPT_POST, 1);
  5. curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7. curl_exec($c);
  8. curl_close($c);
  9. ?>

1条留言 »

本文留言的 RSS · TrackBack URI

  1. 大力

    2006-05-23 @ 11:57

    有个问题请教:假如我想从一个网站跳到另一个网站,但会把第一个网址的context带下来,如果实现重定向去除第一个网址的contest?jsp有redirect方法可以去除上下文,curl设置哪个参数可以做到?

有想法?欢迎留言: