有一个需求,在其他公司允许的前提下获取其考勤记录。
现在有两个问题:
1.有的公司考勤机是只支持局域网的,这种应该怎么解决?
2.进行手动下载么?有没有第三方 API ?
研究了几天,没有进展。
1
xiaobai987 2017-07-13 08:49:22 +08:00
如果他们公司的考勤机不联外网,只能手动下载,不过可以试试虚拟局域网技术。
|
2
mcone 2017-07-13 08:50:21 +08:00
这个问题 难道你不是应该问那个考勤机的销售吗…………
|
3
FelixXie OP @xiaobai987 这个学习成本有点儿高啊,时间有点儿紧迫。
|
5
extreme 2017-07-13 08:53:32 +08:00 via iPhone
就算是只支持局域网,那也有个内网 IP 给你访问那个考勤机子吧,你需要一个可以访问外网的设备接入内网。
外网通内网方法很多,最简单的莫过于 VPN 了。 |
6
dangyuluo 2017-07-13 08:55:07 +08:00
偷偷潜入公司,找一台服务器打反向 ssh 通道,白天业务繁忙的时候下载,藏在大量的流量里,没人会查。
|
8
akrf 2017-07-13 09:10:23 +08:00 via Android
VPN 就是干这个的,前提是你们公司得有公网 ip
|
9
xiaobai987 2017-07-13 09:18:11 +08:00
@akrf 花生壳 动态 DNS 很好用
|
11
annielong 2017-07-13 09:41:12 +08:00 1
前提是考勤机软件要有接口,没用过高端的,普通的考勤机要么 usb 导数据,要么用人家自带的软件通过网络等方式连接,先把这一步搞定再说,
|
12
litter123 2017-07-13 10:06:19 +08:00 1
利用一台有固定公网 IP 的机子即可,使用 N2N 中转
|
13
porrat 2017-07-13 10:12:54 +08:00 1
4G 路由器,4G 模块
|
14
akrf 2017-07-13 10:14:44 +08:00 1
@xiaobai987 我也没说需要固定公网 ip 呀。。。很多企业宽带没有公网 ip 的,直接接入机房,速度超快,但是只有内网 ip。
@FelixXie 基本架构是这样的:在对方局域网内,可以通过网络直接获取到信息。这样的话,你只需要进入对方内网就行了,而 VPN 就是专门干这个的,但是是你使用 VPN 连接到对方局域网内,这就要求对方得有公网 ip。如果对方没有,就要反着来了,我觉得写一些脚本在对方内网内的机器上运行,定时同步到你们公司比较靠谱。。。 |
15
lostsnow 2017-07-13 10:38:16 +08:00 1
考勤机没有公开的 API, 不过各种考勤机基本就是一个模子造出来的, 所以可以自己抓包写一份出来~ 当然也有别人写过的:
https://github.com/search?q=PIN2Width&type=Code&utf8=%E2%9C%93 |
16
harry890829 2017-07-13 10:39:46 +08:00 1
不是一个代理的事情么
|
17
Famio 2017-07-13 11:10:17 +08:00 1
一般考勤机,都是会有开发文档和 API 以及一些小 demo
你可以直接问客服要,至少我知道中控是一定有的,亲身经历 |
18
abdiweli 2017-07-13 18:56:15 +08:00
考勤机一般有自己的管理软件的,一般这种管理软件是拿 Access 是去存考勤记录的。
你要做的就是用这个软件把考勤记录从考勤机下载到本地,再把 Access 文件里的数据自己写程序读出来就行了。 |