[PHP] PHP Curl 模拟POST 可以https

[复制链接]
admin 发表于 2021-5-27 22:38:09 | 显示全部楼层 |阅读模式

登录后,购买下载资源更方便!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. function vpost($url,$data,$cookie){ // 模拟提交数据函数' l. O/ H- Z7 q- Q0 k
  2.     $curl = curl_init(); // 启动一个CURL会话3 _  \) I- ]. s$ h* y* }
  3.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
    0 d+ X! }: g- @+ ^3 q, l
  4.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查# ]/ F7 q- o3 L# [6 f9 E4 r
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
    * C; }6 _, v! e. k: |
  6.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器' J5 |$ {8 ^7 J" c) a( S. c
  7.     curl_setopt($curl, CURLOPT_COOKIE, $cookie);6 g+ D7 F; p5 D$ \
  8.     curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com');// 设置Referer
    3 z2 ^, k: S( c& S, f! C! K
  9.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    ( k( m2 D  k* f. t: x. J
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包2 b+ B+ r. K. \; \' K
  11.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环, g7 p) Z, u2 [- S$ l6 G
  12.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    4 b6 C) I9 \2 {8 Y  N
  13.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    8 J( ]" `* t! D. ^
  14.     $tmpInfo = curl_exec($curl); // 执行操作  M2 T% w, r7 R" _, c
  15.     if (curl_errno($curl)) {- F7 @5 a+ o: ?4 j
  16.        echo 'Errno'.curl_error($curl);//捕抓异常! S) G' u% a* r( q8 b1 `
  17.     }: q6 S: V+ o3 v
  18.     curl_close($curl); // 关闭CURL会话& x) Y! ^7 o- g" M4 U5 U
  19.     return $tmpInfo; // 返回数据
      ^8 r7 l7 t* R7 P
  20. }
复制代码
" s4 o$ d. K$ Q: c( ]

- t2 g  k' R) L8 m. Q
评论0

手机版|小黑屋|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网-持续研发、集成、交付、运营方案资源库

GMT+8, 2025-8-31 20:48 , Processed in 0.052112 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.