找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 339|回复: 0

[PHP] PHP Curl 模拟POST 可以https

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

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

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

×
  1. function vpost($url,$data,$cookie){ // 模拟提交数据函数0 X/ O, p7 i4 E
  2.     $curl = curl_init(); // 启动一个CURL会话' K2 b5 F3 a' M& e* v
  3.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址$ T/ Y" K7 f( [6 n$ }3 R& W
  4.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    # h1 `* u: G8 n! h
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
    & S2 ^; P1 ]8 j4 S; E
  6.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
    4 R% b: S0 W( \' k
  7.     curl_setopt($curl, CURLOPT_COOKIE, $cookie);! T( i( a& c+ A/ U8 S
  8.     curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com');// 设置Referer
    $ B, ^) g& P" P/ k: M
  9.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    + U7 L# i/ m  u2 }3 _: k
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    , Z; Z: F: v$ w) [# ?8 Q
  11.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    5 }; C$ p! I. ]5 K) t& z: Z2 _
  12.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    , Y$ z) i0 ]9 I
  13.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    ) F0 l+ ?% Y9 q7 C7 j2 ~
  14.     $tmpInfo = curl_exec($curl); // 执行操作
    5 B. d3 d- }' B% \- k4 g$ q
  15.     if (curl_errno($curl)) {
    . a, t0 r* T, C# x& F# W& n
  16.        echo 'Errno'.curl_error($curl);//捕抓异常
    . ^! {2 E0 q  j7 w# _2 A
  17.     }+ A/ m2 M/ x" \* d- v& b
  18.     curl_close($curl); // 关闭CURL会话! c4 O1 h7 x1 K; X+ [
  19.     return $tmpInfo; // 返回数据- ^, i5 l1 v4 b+ i  l* y! k
  20. }
复制代码
& ^9 ~6 f, b; Y( r5 F
% @% K2 J  ~6 X4 H6 [: i; O: q

QQ|手机版|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网

GMT+8, 2024-4-18 18:38 , Processed in 0.046945 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表