PHP中的CURL

CURL操作步骤:

CURL基本函数:

  1. 初始化 $ch =  curl_init(),创建句柄;
  2. curl_setopt($ch,CURLOPT_URL,网址);  设置访问网页的URL;
  3. curl_setopt($ch, CURL_RETURNTRANSFER, true), 不想网页下载下来直接打印出来,想要编辑它,设置属性CURL_RETURNTRANSFER为true;
  4. curl_setopt($ch, CURL_HEADER, 0), 不要打印header头部信息;
  5. curl_setopt($ch, CURL_POST, 1), 使用post传输;
  6. curl_setopt($ch, CURL_POSTFIELDS, $date数据), post传参;
  7. curl_setopt($ch, CURL_HTTPHEADER, array("application/x-www-form-urlencoded;charset=utf-8","Content-length:".strlen($data))), post传输,把http设置为参数三的样子;
  8. curl_setopt($ch, CURLOPT_FOLLOWLOCATTION, 1);  // 能够让Curl支持页面链接跳转
  9. curl_errno($ch),报错信息;
  10. 关闭句柄 curl_clone($ch);
  11. 执行curl_exec($ch),执行之后,可以用一个变量接收值;

 CURL Cookie相关设置:

Cookie相关设置, 这部分设置需要在所有会话开始之前设置

  1. date_default_timezone_set('PRC');  // 使用Cookie时, 必须先设置时区,因为Cookie有过期时间,时间要同步;
  2. curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);  //支持SESSION;
  3. curl_setopt($ch, CURLOPT_COOKIEFILE, "name名");  // 存储Cookie;
  4. curl_setopt($ch, CURLOPT_COOKIEJAR, "name名");  // 读取Cookie;
  5. curl_setopt($ch, CURLOPT_COOKIE, session_name().'='.session_id());  // 存储信息;

 

注意:

1.想对网页信息进行抓取和修改,就把执行后的结果,用一个变量接收,在使用str_repload() 替换;

 

posted on 2019-03-31 21:41  乘风破浪,逍遥人生  阅读(165)  评论(0编辑  收藏  举报