[PHP] PHP Curl 模拟POST 可以https

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

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

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

×
  1. function vpost($url,$data,$cookie){ // 模拟提交数据函数; W+ |; X- `, f7 V7 w6 a2 s
  2.     $curl = curl_init(); // 启动一个CURL会话
    4 Q9 \# c& s  }; N: w4 z
  3.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址0 l" P; z% e! o$ X, Q
  4.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    ( H4 h2 s8 J/ k* Y
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在7 I& G9 P* ?7 o$ I4 U- J+ }! v1 h; W# p
  6.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器/ s1 t+ D6 E# {1 W) ~
  7.     curl_setopt($curl, CURLOPT_COOKIE, $cookie);
    ( t, j! P) P+ ]( T5 A
  8.     curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com');// 设置Referer
    5 \7 T, a/ M/ Q! N
  9.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    + O) A1 {8 c  R7 }+ W/ M
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    , Y; C1 s% ^5 |# J' G( }7 j, E
  11.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    ! `$ Z$ |8 E& B) v5 e0 p, S( K
  12.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容* T, Z! h% x4 f
  13.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    4 J) B+ W0 w' {5 J" }6 _! @  n# g
  14.     $tmpInfo = curl_exec($curl); // 执行操作" d: Z# c0 ^) `& f8 c: j
  15.     if (curl_errno($curl)) {
    " }: v7 U/ V8 I: ^- ]$ g4 B
  16.        echo 'Errno'.curl_error($curl);//捕抓异常5 I! ^7 f* c  _0 W( D
  17.     }/ p% b2 z& G7 U" m( Z
  18.     curl_close($curl); // 关闭CURL会话: a; j* X0 x3 G( u
  19.     return $tmpInfo; // 返回数据& b# X  A2 N) d, s: U2 c
  20. }
复制代码

4 k# d" W7 G/ a% D2 K/ t: z0 h
0 p7 I# [7 V2 [, b- f+ k0 ^9 I' z
评论0

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

GMT+8, 2025-11-9 14:20 , Processed in 0.050116 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.