[PHP] PHP Curl 模拟POST 可以https

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

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

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

×
  1. function vpost($url,$data,$cookie){ // 模拟提交数据函数
    7 @% I) {) }% Y* C; ~
  2.     $curl = curl_init(); // 启动一个CURL会话
    2 ]4 O$ q* ~0 ?% C
  3.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址) p! m2 v# |+ q0 H) w" [
  4.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    . \/ i6 f4 l. w& K9 n; X& z5 @
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在  ~6 U6 W# j' C. f4 h
  6.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器7 W; X  Z- ]- F; t6 G: _) X
  7.     curl_setopt($curl, CURLOPT_COOKIE, $cookie);
    ) t" q+ q1 Y- y' G3 ]
  8.     curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com');// 设置Referer
    8 ]) Y" `2 W! c, ]' G
  9.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    ! V1 Z5 E9 \5 g) q* i: K  j6 x
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    * _1 r; M, n( h1 G3 _% Q
  11.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    0 `4 l0 E. E! {$ `$ `1 G0 v
  12.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容. V* [; k: V& j; l8 E1 p
  13.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回; E: X2 C6 k. ~- g7 F+ {/ B7 f/ G
  14.     $tmpInfo = curl_exec($curl); // 执行操作0 ^0 v0 _8 Z9 c( g6 c1 r! A$ N
  15.     if (curl_errno($curl)) {4 w! o2 N6 f: H+ a: _
  16.        echo 'Errno'.curl_error($curl);//捕抓异常+ k! T7 q; k, N. V- z8 F
  17.     }
    * [9 @2 H- D* u9 ]1 h% `
  18.     curl_close($curl); // 关闭CURL会话/ E8 a2 [) T& M; b
  19.     return $tmpInfo; // 返回数据4 j: [4 M! X' o
  20. }
复制代码
6 e5 N/ C* f3 z0 o5 r
9 ]  }: P% c/ j+ h: \, m1 \
评论0

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

GMT+8, 2026-10-11 10:03 , Processed in 0.060727 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.