首页 > 代码库 > 学习实践之DEMO《nodejs模拟POST登陆》

学习实践之DEMO《nodejs模拟POST登陆》

一个简单的PHP接收参数页面
<?php    header("content-type:text/html;charset=utf-8");    if($_POST[username] == "admin" && $_POST[password] == "123456") {        echo "登陆成功";    }else {        echo "登陆失败";    }?>
nodejs代码实现模拟登陆示例
var http = require("http");var querystring = require("querystring"); var options = {    hostname: ‘localhost‘,    port: 9000,    path: ‘/modules/login/checkSign.php‘,    method: ‘POST‘,    headers:{        //        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",        "Accept-Encoding":"gzip,deflate",        "Accept-Language":"zh-CN,zh;q=0.8,en;q=0.6",        "Cache-Control":"max-age=0",        "Connection":"keep-alive",        "Content-Length":"30",        "Content-Type":"application/x-www-form-urlencoded",        "Cookie":"",        "Host":"localhost:9000",        "Origin":"http://localhost:9000",        "Referer":"http://localhost:9000/modules/login/",        "User-Agent":"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36"        //    }};var contents = querystring.stringify({    username: ‘admins‘,    password: ‘123456‘});var req = http.request(options, function(res) {    res.setEncoding(‘utf8‘);    res.on(‘data‘, function (data) {        console.log(‘BODY:‘ + data);    });});req.on(‘error‘, function(e) {    console.log(‘problem with request: ‘ + e.message);});req.write(contents);req.end();

 

学习实践之DEMO《nodejs模拟POST登陆》