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


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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
php URL编码解码函数代码
Mar 10 PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
php实现的常见排序算法汇总
Sep 08 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
javascript操作cookie
2017/01/17 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
python的三目运算符和not in运算符使用示例
2014/03/03 Python
python如何让类支持比较运算
2018/03/20 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
python unichr函数知识点总结
2020/12/16 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
我们是伦敦女孩:WalG
2018/01/08 全球购物
为什么要做架构设计
2015/07/08 面试题
韩语专业本科生求职信
2013/10/01 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
减负增效提质方案
2014/05/23 职场文书
签字仪式主持词
2015/07/03 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL