网页代码
POST http://10.30.68.11/login_check.php HTTP/1.1
Host: 10.30.68.11
Connection: keep-alive
Content-Length: 36
Cache-Control: max-age=0
Origin: http://10.30.68.11
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://10.30.68.11/login.php
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: PHPSESSID=2e764e6bf96979b430ad231ce2198a4a
operator_id=86&operator_password=951
自己的做法:
$cookie_jar = dirname(__FILE__)."/pic.cookie";
$post = "operator_id=86&operator_password=951";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://10.30.68.11/login_check.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
$result=curl_exec($ch);
var_dump($result);
curl_close($ch);
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可以将你的curl的代码进行封装,将url和param作为两个参数,调用的时候直接传入你需要模拟登陆的url和需要传递的参数就可以了
注意: