V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FelixXie
V2EX  ›  程序员

考勤机问题,求帮助

  •  
  •   FelixXie · 2017-07-13 08:47:00 +08:00 · 3513 次点击
    这是一个创建于 2688 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有一个需求,在其他公司允许的前提下获取其考勤记录。
    现在有两个问题:
    1.有的公司考勤机是只支持局域网的,这种应该怎么解决?
    2.进行手动下载么?有没有第三方 API ?
    研究了几天,没有进展。

    18 条回复    2017-07-13 18:56:15 +08:00
    xiaobai987
        1
    xiaobai987  
       2017-07-13 08:49:22 +08:00
    如果他们公司的考勤机不联外网,只能手动下载,不过可以试试虚拟局域网技术。
    mcone
        2
    mcone  
       2017-07-13 08:50:21 +08:00
    这个问题 难道你不是应该问那个考勤机的销售吗…………
    FelixXie
        3
    FelixXie  
    OP
       2017-07-13 08:52:41 +08:00
    @xiaobai987 这个学习成本有点儿高啊,时间有点儿紧迫。
    FelixXie
        4
    FelixXie  
    OP
       2017-07-13 08:53:07 +08:00
    @mcone 问了,没回答出个所以然来。。
    extreme
        5
    extreme  
       2017-07-13 08:53:32 +08:00 via iPhone
    就算是只支持局域网,那也有个内网 IP 给你访问那个考勤机子吧,你需要一个可以访问外网的设备接入内网。
    外网通内网方法很多,最简单的莫过于 VPN 了。
    dangyuluo
        6
    dangyuluo  
       2017-07-13 08:55:07 +08:00
    偷偷潜入公司,找一台服务器打反向 ssh 通道,白天业务繁忙的时候下载,藏在大量的流量里,没人会查。
    FelixXie
        7
    FelixXie  
    OP
       2017-07-13 08:55:17 +08:00
    @extreme 这个方面还真没接触过,我查查资料。
    akrf
        8
    akrf  
       2017-07-13 09:10:23 +08:00 via Android
    VPN 就是干这个的,前提是你们公司得有公网 ip
    xiaobai987
        9
    xiaobai987  
       2017-07-13 09:18:11 +08:00
    @akrf 花生壳 动态 DNS 很好用
    FelixXie
        10
    FelixXie  
    OP
       2017-07-13 09:20:41 +08:00
    @akrf 我们公司有,但是对方公司不一定有,这样可以么?
    annielong
        11
    annielong  
       2017-07-13 09:41:12 +08:00   ❤️ 1
    前提是考勤机软件要有接口,没用过高端的,普通的考勤机要么 usb 导数据,要么用人家自带的软件通过网络等方式连接,先把这一步搞定再说,
    litter123
        12
    litter123  
       2017-07-13 10:06:19 +08:00   ❤️ 1
    利用一台有固定公网 IP 的机子即可,使用 N2N 中转
    porrat
        13
    porrat  
       2017-07-13 10:12:54 +08:00   ❤️ 1
    4G 路由器,4G 模块
    akrf
        14
    akrf  
       2017-07-13 10:14:44 +08:00   ❤️ 1
    @xiaobai987 我也没说需要固定公网 ip 呀。。。很多企业宽带没有公网 ip 的,直接接入机房,速度超快,但是只有内网 ip。

    @FelixXie 基本架构是这样的:在对方局域网内,可以通过网络直接获取到信息。这样的话,你只需要进入对方内网就行了,而 VPN 就是专门干这个的,但是是你使用 VPN 连接到对方局域网内,这就要求对方得有公网 ip。如果对方没有,就要反着来了,我觉得写一些脚本在对方内网内的机器上运行,定时同步到你们公司比较靠谱。。。
    lostsnow
        15
    lostsnow  
       2017-07-13 10:38:16 +08:00   ❤️ 1
    考勤机没有公开的 API, 不过各种考勤机基本就是一个模子造出来的, 所以可以自己抓包写一份出来~ 当然也有别人写过的:

    https://github.com/search?q=PIN2Width&type=Code&utf8=%E2%9C%93
    harry890829
        16
    harry890829  
       2017-07-13 10:39:46 +08:00   ❤️ 1
    不是一个代理的事情么
    Famio
        17
    Famio  
       2017-07-13 11:10:17 +08:00   ❤️ 1
    一般考勤机,都是会有开发文档和 API 以及一些小 demo
    你可以直接问客服要,至少我知道中控是一定有的,亲身经历
    abdiweli
        18
    abdiweli  
       2017-07-13 18:56:15 +08:00
    考勤机一般有自己的管理软件的,一般这种管理软件是拿 Access 是去存考勤记录的。
    你要做的就是用这个软件把考勤记录从考勤机下载到本地,再把 Access 文件里的数据自己写程序读出来就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1155 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:04 · PVG 07:04 · LAX 15:04 · JFK 18:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.