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


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 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
深入浅出讲解:php的socket通信原理
Dec 03 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
解析php中const与define的应用区别
2013/06/18 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
对Python中range()函数和list的比较
2018/04/19 Python
Python对象与引用的介绍
2019/01/24 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python字符串对象实现原理详解
2019/07/01 Python
Django实现文件上传下载
2019/10/06 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
2014年基层党组织公开承诺书
2014/03/29 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
处级干部考察材料
2014/12/24 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS