[PHP] PHP Curl 模拟POST 可以https

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

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

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

×
  1. function vpost($url,$data,$cookie){ // 模拟提交数据函数
    3 W. u" H7 F: H$ J% ]9 K, ]
  2.     $curl = curl_init(); // 启动一个CURL会话
    - ]  Y* l# E* w  B, v, S% Y6 M
  3.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址1 c* C; B( X  O
  4.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    # g3 {. i3 I9 V
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
    3 E6 q' P5 M+ ]& i  O
  6.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器# c: c7 p( O2 i0 }; A7 ]
  7.     curl_setopt($curl, CURLOPT_COOKIE, $cookie);7 [6 f) ?! ~# L5 T) c# N
  8.     curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com');// 设置Referer/ d2 {3 @* l) q3 v2 G; w( m: z* W
  9.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    ( z1 t# n# @. \  V" f! b
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    # C' P9 p% V9 A8 K
  11.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环/ ?& N& u$ U& ?3 q1 Y
  12.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容3 N3 l5 s) u7 l1 F$ X9 {& `. X
  13.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    $ J  s+ ]( I6 k7 c
  14.     $tmpInfo = curl_exec($curl); // 执行操作& J. V: P/ B$ i  H: _+ {( I
  15.     if (curl_errno($curl)) {! n% D* e: F7 [2 Z9 \3 A/ n
  16.        echo 'Errno'.curl_error($curl);//捕抓异常# q, `9 A+ K% u- q! x* K7 ^
  17.     }# ?0 k- l6 v% e$ Y5 B8 ?9 D
  18.     curl_close($curl); // 关闭CURL会话
    3 r. @* ]- r7 p- n: k
  19.     return $tmpInfo; // 返回数据
    3 d( B/ J5 [% g
  20. }
复制代码
: Y9 O) h9 ]3 a8 e3 z( @6 S) Q7 m  G$ r

; K6 k4 z% c1 A, l$ g' @
评论0

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

GMT+8, 2026-1-9 21:38 , Processed in 0.050355 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.