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


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 相关文章推荐
set_include_path在win和linux下的区别
Jan 10 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
在PHP中使用curl_init函数的说明
Nov 02 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
php cli 小技巧
Jun 03 PHP
关于js与php互相传值的介绍
Jun 25 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
PHP实现验证码校验功能
Nov 16 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入门的学习方法
2007/01/02 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
一些mootools的学习资源
2010/02/07 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
pycharm的python_stubs问题
2020/04/08 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
中职生自我鉴定范文
2013/10/03 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
大学生赌博检讨书
2014/09/22 职场文书
公务员政审材料范文
2014/12/23 职场文书
市场营销计划书
2015/01/17 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python