找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

[PHP] PHP Curl 模拟POST 可以https

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

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

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

×
  1. function vpost($url,$data,$cookie){ // 模拟提交数据函数
      P  r! @( i% l  V6 {
  2.     $curl = curl_init(); // 启动一个CURL会话* B  x: O. G* p3 e. M! z
  3.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址; b2 J9 m! m1 l2 ~2 n6 H
  4.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    9 g; w; Q* h! f7 H* }
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在* f# y( `; d  g- e5 J' y
  6.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
    6 \+ M- N$ @/ K3 u
  7.     curl_setopt($curl, CURLOPT_COOKIE, $cookie);: _% G1 Z. g4 Q# V
  8.     curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com');// 设置Referer( P2 W2 ?$ `  e7 V7 S$ d) O
  9.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求, T0 o7 [- m* e# K7 w) W
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包* _  N; }5 R6 f0 y# t  g
  11.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    1 z3 L: w& Q8 E; A. L
  12.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容" ?% H$ M' Z! a
  13.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回. }1 ]% I0 [3 }/ ]7 L! w3 k
  14.     $tmpInfo = curl_exec($curl); // 执行操作
    8 r3 F% \% T& s7 r4 b
  15.     if (curl_errno($curl)) {
    9 p' |$ {3 Z1 F) o: y$ f3 P& i; n# r
  16.        echo 'Errno'.curl_error($curl);//捕抓异常1 Q7 E) |/ E- f" h
  17.     }8 B1 D. P5 X9 B
  18.     curl_close($curl); // 关闭CURL会话1 g" ]! j6 U/ O& Z* g5 n
  19.     return $tmpInfo; // 返回数据
    - L! b3 `8 y& O2 x, Q1 I! G; o
  20. }
复制代码

5 ?0 A) D" n& c- b5 q: ^' I1 W  e) n7 W6 E. Z& k

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

GMT+8, 2025-2-13 00:23 , Processed in 0.049765 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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