[PHP] PHP Curl 模拟POST 可以https

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

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

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

×
  1. function vpost($url,$data,$cookie){ // 模拟提交数据函数' w3 S) {* g+ w  f+ T' H$ U
  2.     $curl = curl_init(); // 启动一个CURL会话# n3 q, C/ G) z; {) r+ B! U) B4 `
  3.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
    ! y0 D, D7 C: y8 H
  4.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    * N. d- @" m+ S5 I6 ^, s  |$ k$ \
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在3 F% X$ r4 S5 L
  6.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
    ' V' ]8 U- @% g: L+ x# l
  7.     curl_setopt($curl, CURLOPT_COOKIE, $cookie);) _' k9 `4 t% U
  8.     curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com');// 设置Referer3 @) h0 Z  V- a  A) n
  9.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    + U' k) S6 a" f8 T+ n5 Z, Z; M
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    ; g4 y) L8 i  t1 Z
  11.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环" T: }& U. K5 c* H9 }
  12.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    / L% R/ @( J/ u1 Q# L+ Z2 g
  13.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回5 O* [8 t' Y) Y# C, G; g, r
  14.     $tmpInfo = curl_exec($curl); // 执行操作2 O/ w4 Z; g1 I1 f6 T
  15.     if (curl_errno($curl)) {( X7 f( D( u; l, {/ ^
  16.        echo 'Errno'.curl_error($curl);//捕抓异常
    $ P$ |' R' E% L; M# @0 }( C
  17.     }$ i0 ^$ t2 X  `0 A/ B3 Q
  18.     curl_close($curl); // 关闭CURL会话
    + `1 w4 y) i+ x$ N' E3 e$ Y9 m& B
  19.     return $tmpInfo; // 返回数据
    . Q+ D3 j9 B0 r) u* p2 C! J) ~6 S9 K8 V
  20. }
复制代码
( i" S4 I+ \. u% c9 U
" Q/ w6 r4 y1 {& K/ j
评论0

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

GMT+8, 2026-8-29 06:43 , Processed in 0.055291 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.