如何使用脚本模仿登陆过程
如何使用脚本模仿登陆过程
发布时间:2016-12-29 来源:查字典编辑
摘要:查看他的登陆页面的代码,看他提交到哪个页面,变量是什么。复制代码代码如下:name:password:很明显,如果你要登陆,你需要把user...

查看他的登陆页面的代码,看他提交到哪个页面,变量是什么。

复制代码 代码如下:

<formmethod="post"action="login.jsp">

<tablealign="center"width="40%"style="FONT-SIZE:12px"border="0"cellpadding="0"cellspacing="2">

<tr>

<tdwidth="30%"align="right"bgcolor="#0073AA"style="FONT-SIZE:12px;color:#ffffff">name:</td>

<tdwidth="70%"><inputtype="text"size="30"name="username"></td>

</tr>

<tr>

<tdwidth="30%"align="right"bgcolor="#0073AA"style="FONT-SIZE:12px;color:#ffffff">password:</td>

<tdwidth="70%"><inputtype="password"size="32"name="passwd"></td>

</tr>

<tr>

<tdcolspan="2"align="right">

<inputtype="submit"name="submit"value="Login">

<inputtype="button"name="submit"value="regest"onclick="location.href='regest.jsp'">

</td>

</tr>

</table>

</form>

很明显,如果你要登陆,你需要把username,passwd,submit这几个变量post到login.jsp,而且submit=Login

用以下代码:

复制代码 代码如下:

<?php

$postData="username=your_name&password=your_password&Submit=Login";

$posturl="http://......../../login.jsp";

$postUrl=parse_url($posturl);

$host=$postUrl[host]?$postUrl[host]:"";

$port=$postUrl[port]?$postUrl[port]:80;

$path=$postUrl[path]?$postUrl[path]:"/";

$fsp=fsockopen($host,$port,&$errno,&$errstr,30);

if(!$fsp){

print"nopensocketfailedn";

}else{

fwrite($fsp,"POST".$path."HTTP/1.1rn");

fwrite($fsp,"Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*rn");

fwrite($fsp,"Accept-Language:zh-cnrn");

fwrite($fsp,"Content-Type:application/x-www-form-urlencodedrn");

fwrite($fsp,"User-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;Maxthon)rn");

fwrite($fsp,"Host:".$host."rn");

fwrite($fsp,"Content-Length:".strlen($postData)."rnrn");

fwrite($fsp,$postData);

$resp="";

do{

if(strlen($out=fread($fsp,1024))==0)break;

$resp.=$out;

}while(true);

echo"<br><br>".nl2br($resp);

fclose($fsp);

}

?>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类