//クライアントipをチェックするための関数
function ipchecker(req){
var ip ='192.168.0.4.';
var pointer = 0;
if(req.headers['x-forwarded-for']) {
if(req.headers['x-forwarded-for'].indexOf(ip)>-1){
pointer = req.headers['x-forwarded-for'].indexOf(ip);
ip = req.headers['x-forwarded-for'].slice(pointer);
console.log("1mid");
return ip;
}
console.log("1out");
return req.headers['x-forwarded-for'];
}
if(req.connection && req.connection.remoteAddress) {
if(req.connection.remoteAddress.indexOf(ip)>-1){
pointer = req.connection.remoteAddress.indexOf(ip);
console.log(ip);
ip = req.connection.remoteAddress.slice(pointer);
console.log("2mid");
return ip;
}
console.log("2out");
return req.connection.remoteAddress;
}
if(req.connection.socket && req.connection.socket.remoteAddress) {
if(req.connection.socket.remoteAddress.indexOf(ip)>-1){
pointer = req.connection.socket.remoteAddress.indexOf(ip);
ip = req.connection.socket.remoteAddress.slice(pointer);
console.log("3mid");
return ip;
}
console.log("3out");
return req.connection.socket.remoteAddress;
}
if(req.socket && req.socket.remoteAddress) {
if(req.socket.remoteAddress.indexOf(ip)>-1){
pointer = req.socket.remoteAddress.indexOf(ip);
ip = req.socket.remoteAddress.slice(pointer);
console.log("4mid");
return ip;
}
console.log("4out");
return req.socket.remoteAddress;
}
return '0.0.0.0';
}