PHP获取饼干模拟登录


必须使用绝对路径

$ cookie_jar=目录名(__FILE__)。“/pic.cookie”;


//$ cookie_file=目录名(__FILE__)。“/cookie.txt”;

//$ cookie_file=tempnam (“tmp”、“饼干”);


$ url=" http://1.2.3.4/",

$ ch=curl_init ();

curl_setopt ($ ch CURLOPT_URL $ url);

curl_setopt (ch美元CURLOPT_HEADER 0);

curl_setopt (ch美元,CURLOPT_RETURNTRANSFER,真的);

curl_setopt ($ ch CURLOPT_COOKIEJAR cookie_jar美元);

$内容=curl_exec (ch);

curl_close (ch);


该服务器验证码有漏洞,可以自己指定

取出饼干,一起提交给服务器,让服务器以为是浏览器打开登陆页面

$ ch=curl_init ();

curl_setopt (ch美元,CURLOPT_URL, ' http://1.2.3.4/getCheckpic.action?rand=6836.185874812305 ');

curl_setopt ($ ch CURLOPT_COOKIEFILE cookie_jar美元);

curl_setopt (ch美元CURLOPT_HEADER 0);

curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);

$ ret=curl_exec (ch);

curl_close (ch);


$帖子=" name=2, userType=1, passwd=asdf& loginType=1,兰德=6836,p_w_picpathField.x=25, p_w_picpathField.y=7”;,,

$ ch=curl_init ();

curl_setopt ($ ch CURLOPT_URL“http://1.2.3.4/loginstudent.action”),

curl_setopt ($ ch CURLOPT_HEADER假);

curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);

curl_setopt ($ ch CURLOPT_POSTFIELDS post)美元;

curl_setopt ($ ch CURLOPT_COOKIEFILE cookie_jar美元);

$结果=curl_exec (ch);

curl_close (ch);


$ ch=curl_init ();

curl_setopt ($ ch CURLOPT_URL“http://1.2.3.4/accountcardUser.action”),

curl_setopt ($ ch CURLOPT_HEADER假);

curl_setopt (ch美元CURLOPT_HEADER 0);

curl_setopt (ch美元CURLOPT_RETURNTRANSFER 0);,,,,

curl_setopt ($ ch CURLOPT_COOKIEFILE cookie_jar美元);

html=curl_exec美元($ ch);

//var_dump (html)美元;

curl_close (ch);


PHP获取饼干模拟登录