Home  >  Article  >  php教程  >  如何使用脚本模仿登陆过程

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

WBOY
WBOYOriginal
2016-06-13 12:36:27880browse

查看他的登陆页面的代码, 看他提交到哪个页面, 变量是什么。

复制代码 代码如下:




  
    
    
  
  
    
    
  
  
    
  
name:
password:

       
      
    



很明显, 如果你要登陆, 你需要把username, passwd, submit这几个变量post到login.jsp, 而且submit=Login
用以下代码:

复制代码 代码如下:


        $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 "

".nl2br($resp);

                fclose($fsp);

        }
?>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn