[PHP] PHP Curl 模拟POST 可以https

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

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

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

×
  1. function vpost($url,$data,$cookie){ // 模拟提交数据函数
    4 S: }# X; h/ ^6 w
  2.     $curl = curl_init(); // 启动一个CURL会话# J, g3 H# S+ V2 v! x
  3.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
    " `$ D& s2 r+ n4 ?
  4.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    ; I% V* m; L# H: w; D
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
    . q0 v. d  y/ \
  6.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
    ( m7 J: X2 S3 I8 e; _' [& x1 O7 F
  7.     curl_setopt($curl, CURLOPT_COOKIE, $cookie);' ?; b, I; U4 o! g0 Y9 {, W; ~; v$ _
  8.     curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com');// 设置Referer
    ' P3 c1 a1 `; G+ S* z
  9.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求8 G0 j6 r" c8 x! \" `8 H8 q
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    2 A% [' u4 h/ {3 {, n6 H
  11.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    7 R4 U+ g" X/ j* k
  12.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    & T3 B6 e, ~2 m7 w8 e7 b4 i
  13.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    - ^2 p& @5 K0 G% z" V6 [
  14.     $tmpInfo = curl_exec($curl); // 执行操作( f6 {1 D! E6 D. j6 n% {
  15.     if (curl_errno($curl)) {
    : h6 D# Q+ E% G- z6 D+ f% A3 ^6 H
  16.        echo 'Errno'.curl_error($curl);//捕抓异常
    8 r8 \' ]0 _" Z+ z( @
  17.     }
    ( D. U# }+ x) W
  18.     curl_close($curl); // 关闭CURL会话
    2 E4 r3 _* Y; L; L
  19.     return $tmpInfo; // 返回数据" e4 x  M7 [8 q
  20. }
复制代码
2 \5 u: g, h8 K7 I  b/ E0 [. H( _
  W# R0 M5 O5 G8 c) r9 b7 _1 B' K
评论0

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

GMT+8, 2025-9-18 21:34 , Processed in 0.050752 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.