我正在尝试制作一个应用程序,其中客户端将在 textarea 中搜索一些字符串,并且该字符串将被循环以查找 IP 地址。如果它找到一个 IP,那么它将获取它的值并在 API 中使用它来请求更多数据。客户端搜索的字符串将始终具有 IP。但我没有得到一个IP。这是代码:
HTML
<div class="row">
<div class="col-sm-12 mb-5">
<form action="/finder" method="GET" id="ipForm">
<textarea type="text" name="header" id="form-input" class="form-control form-input form-inline justify-content-center" required></textarea>
<input type="submit" class="btn btn-primary" id="form-submit" value="CHECK">
</form>
</div>
</div>
路由器
router.get("/finder", (req, res) => {
if(req.query.header) {
var query = req.query.header;
var rawQuery = query.split("\n");
for(var i = 0; i < rawQuery.length; i++) {
var ip = /Received:\s+from.*?\[((?:[0-9]{1,3}\.){3}[0-9]{1,3})\]/i.exec(rawQuery[i]);
if(ip !== null) {
var url = "https://api.ipregistry.co/" + ip;
request(url, function(error, response, body) {
if(!error && response.statusCode === 200) {
const data = JSON.parse(body);
res.render("../views/finder", {data: data});
}
});
}else{
// var data = "Unable to retrieve data.";
// res.render("../views/finder", {data: data});
console.log("no ip found");
}
}
}else{
res.render("../views/finder", {data: null});
}
});
忽然笑
慕的地8271018
相关分类