如何使用脚本模仿登陆过程


Posted in PHP onNovember 22, 2006

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

<form method="post" action="login.jsp"> 
<table align="center" width="40%" style="FONT-SIZE: 12px" border="0" cellpadding="0" cellspacing="2"> 
  <tr> 
    <td width="30%" align="right" bgcolor="#0073AA" style="FONT-SIZE: 12px;color:#ffffff">name:</td> 
    <td width="70%"><input type="text" size="30" name="username"></td> 
  </tr> 
  <tr> 
    <td width="30%" align="right" bgcolor="#0073AA" style="FONT-SIZE: 12px;color:#ffffff">password:</td> 
    <td width="70%"><input type="password" size="32" name="passwd"></td> 
  </tr> 
  <tr> 
    <td colspan="2" align="right"> 
      <input type="submit" name="submit" value="Login">  
      <input type="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 "\nopen socket failed\n"; 
        }else{ 
                fwrite($fsp, "POST ".$path." HTTP/1.1\r\n"); 
                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, */*\r\n"); 
                fwrite($fsp, "Accept-Language: zh-cn\r\n"); 
                fwrite($fsp, "Content-Type: application/x-www-form-urlencoded\r\n"); 
                fwrite($fsp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon)\r\n"); 
                fwrite($fsp, "Host:".$host."\r\n"); 
                fwrite($fsp, "Content-Length: ".strlen($postData)."\r\n\r\n"); 
                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 相关文章推荐
计算2000年01月01日起到指定日的天数
Oct 09 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
php判断是否为json格式的方法
Mar 04 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
PHP APP微信提现接口代码
Sep 30 PHP
php5 and xml示例
Nov 22 #PHP
PHP中的类-什么叫类
Nov 20 #PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 #PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 #PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 #PHP
PHP的面试题集,附我的答案和分析(一)
Nov 19 #PHP
echo(),print(),print_r()之间的区别?
Nov 19 #PHP
You might like
提升PHP执行速度全攻略
2006/10/09 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
销售工作人员的自我评价分享
2013/11/10 职场文书
公司离职证明范本
2014/01/13 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
交通安全主题班会
2015/08/12 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
python文件名批量重命名脚本实例代码
2021/04/22 Python