用php写的后台,接到的需求有一定的难度.他们要求某些帐号只能在公司登陆,最好只能在某部机子登陆.b/s
程序啊,哪能做到限制到某部机子登陆...?不过也没绝对,我想到了另外一些方法.
1.判断登陆时间,只能在平常时的正常上班时间才给登陆,这可以做到.
2.判断公司ip,这个页在在本地服务器上设成任务执行,或者我们技术这边手工执行就得,这个页面会自动更新公司的ip到服务器上,每次那些帐号登陆时就去判断一下ip,如果是公司ip就给登陆,否则拒绝登陆.~~囧,如若一天断几次网有点麻烦.
大家有什么想法?
程序啊,哪能做到限制到某部机子登陆...?不过也没绝对,我想到了另外一些方法.
1.判断登陆时间,只能在平常时的正常上班时间才给登陆,这可以做到.
2.判断公司ip,这个页在在本地服务器上设成任务执行,或者我们技术这边手工执行就得,这个页面会自动更新公司的ip到服务器上,每次那些帐号登陆时就去判断一下ip,如果是公司ip就给登陆,否则拒绝登陆.~~囧,如若一天断几次网有点麻烦.
大家有什么想法?
解决方案 »
- 这个网站是用php的什么技术做的
- 一个PHP MYSQL 随机机率问题
- ----php 和 mysql为什么总是一起-----这已经不是一个简单的问题了。csdn的老师和朋友们来说说你们的看法吧。。。
- 这段JS在火狐下报错求高手
- 怎样屏蔽51网免费空间广告
- 关于session的问题
- 大调查:大家觉得做一个PHP的应用,有哪些是可以封装的?
- 关于session的简单问题。
- 请帮我看看http://www.court.gov.cn/能访问吗?
- php怎么过滤掉智能ABC打出来的V11
- 我是php新手 如何在win2003上发布一个用php做的网站(后台数据库是mysql)?
- 请高人帮助:php5.3.1配置xdebug2.0.5后,xdebug没有反应
<?php
class GetMacAddress {
var $return_array = array();
var $mac_addr;
function _construct($os_type) {
switch (strtolower($os_type)) {
case "linux":
$this->forLinux();
break;
default:
$this->forWindows();
break;
}
$temp_array = array();
foreach ($this->return_array as $value) {
if (preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"
."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i", $value, $temp_array)) {
$this->mac_addr = $temp_array[0];
break;
}
}
unset($temp_array);
return $this->mac_addr;
}
function forWindows() {
@exec("ipconfig /all", $this->return_array);
if ($this->return_array) {
return $this->return_array;
} else {
$ipconfig = $_SERVER["SystemRoot"]."\system32\ipconfig.exe";
if (is_file($ipconfig)) {
@exec($ipconfig." /all", $this->return_array);
} else {
@exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array);
}
return $this->return_array;
}
}
function forLinux() {
@exec("ifconfig -a", $this->return_array);
return $this->return_array;
}
}
$mac = new GetMacAddress(null);
echo $mac->mac_addr;
?>
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
获取他的ip ,然后 判断一下是否 内部网络ip这个是获取ip的方法
http://hi.baidu.com/xiaoxiaolq/blog/item/a40b8123ab41204eac34dee7.html
或者试一下 用JS 来获取吧
看看 这文章所说的:
http://www.topbase.com.cn/hi/?p=738