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


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 相关文章推荐
xajax写的留言本
Nov 25 PHP
个人站长制做网页常用的php代码
Mar 03 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
php图片的二进制转换实现方法
Dec 15 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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
解析thinkphp中的导入文件标签
2013/06/20 PHP
浅析php原型模式
2014/11/25 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
js实现登录与注册界面
2017/11/01 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
初学python数组的处理代码
2011/01/04 Python
复习Python中的字符串知识点
2015/04/14 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Python实现的建造者模式示例
2018/08/06 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
火车来了教学反思
2014/02/11 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
写给父母的感谢信
2015/01/22 职场文书
裁员通知
2015/04/25 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python