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


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 相关文章推荐
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
一个简单且很好用的php分页类
Oct 26 PHP
php网页病毒清除类
Dec 08 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
php实现的通用图片处理类
Mar 24 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
php生成图片验证码的方法
Apr 15 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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
用cookies来跟踪识别用户
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
一个javascript图片阅览组件
2010/11/09 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
python url 参数修改方法
2018/12/26 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
比较一下entity bean和session bean
2013/12/27 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
党员教师一句话承诺
2014/05/30 职场文书
革命电影观后感
2015/06/18 职场文书
大学运动会加油稿
2015/07/22 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
python利用while求100内的整数和方式
2021/11/07 Python
mysql的单列多值存储实例详解
2022/04/05 MySQL
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js