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


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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
php max_execution_time执行时间问题
Jul 17 PHP
php向js函数传参的几种方法
Aug 10 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 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和ACCESS写聊天室(一)
2006/10/09 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
php实现的顺序线性表示例
2019/05/04 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
简单的JS多重继承示例
2008/03/13 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
angular 服务随记小结
2019/05/06 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
幼儿园安全检查制度
2014/01/30 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
企业党员一句话承诺
2014/05/30 职场文书
节能环保口号
2014/06/12 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
公司管理制度范本
2015/08/03 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技