我们开发的网站面对的是特定的人群,为了方便用户登录,做了IP登录,即用户只要在特定的网络环境下访问我们的网页,就可以直接登录。
但发现,用户在微信浏览器中访问我们的网页,但是同样网络环境下,用手机浏览器访问就不存在此问题。

首先面对这个情况-IP登录不行唯一的可能是IP地址变了,我用微信访问我们站点中的测试页面(IP及UA头部信息会贴出来),显示出用户的实际IP,发现,IP变了,那么对此只有一个可能性–微信进行了网络代理!!!

微信IP代理

分别使用我手头的安卓手机魅蓝note5和苹果手机iPhone6下的微信客户端访问出问题的网页,获取对应的ip地址信息,结果如下,

看到这个结果,也要想到,是不是就这个网页存在此问题呢,我试试别的网页,如下为我自己搭建的站点,分别通过如上手机访问

阿偶,发现不存在代理信息,那就证明微信并不是所有站点都走代理

说明:

阅读全文 »

app的开发牵扯两端,前端和后端,目前技术多种多样,存在很多选择,合适的场景即合适的需求,选择合适的技术,才是王道,技术只是工具。
因为我也做过了好多款app,所以这里总结一点心得体会。

前端

app属于客户端,也可以叫做前端,目前有三种方案

  • 原生

    开发成本较高,安卓、苹果两套技术,维护成本也随之提升,但原生是最为成熟的开放方式,倘若精致的app,还是强烈推荐原生,不要自寻死路。
  • react native

    对比原生,能够一定程度的缩减成本,部分功能实现组件化,所以可以复用,但有些定制化的功能还是需要自写轮子,一定程度需要懂原生。
  • hybrid

    利用Cordova等跨平台框架,采用web开发方式进行开发,牵扯到底层硬件,采用js方式调用

后端

阅读全文 »

部署web,需要进行文件传输,单文件传输的话,使用sz,rz即可实现,多文件还是用ftp较为便捷,
vsftpd是linux环境下的老牌服务端软件,正如它自己的话-Probably the most secure and fastest FTP server for UNIX-like systems.

安装

1
2
3
4
5
6
7
8
9
# 软件安装
$ yum install -y vsftpd

# 服务自启动
$ chkconfig on vsftpd

# 服务启动
$ service vsftpd start

配置

阅读全文 »

平时我们订阅的新闻邮件,都会特别漂亮,这种带格式的Email其实可以理解为一个网页,官方名称叫做HTML Email
查wiki定义可以看到这是HTML的一个子集,那么这类邮件能否正常显示,其实就取决于我们的邮箱客户端,等同于我们平时进行的web开发会存在浏览器兼容性问题。

最近同事在做电子邮件模板的时候,用到了锚点,发现安卓邮箱客户端点击正常,而IOS的官方邮箱客户端点击无反应,iOS的QQ客户端点击锚点链接解析有问题,跳转路径变成了手机文件系统的路径,具体错误如下,看来是客户端对于HTML Email中的锚点支持情况不一。

QQ邮箱打开锚点错误

邮箱客户端对于锚点支持情况

经过查询和测试,总结如下。

阅读全文 »

最近搞了台个VPS,我打算用来搭建WEB服务,但是面临的问题是VPS没有固定IP,这样就无法直接godaddy上增加域名到IP地址的解析记录了,困惑时,了解到VPS所在的服务器网络环境是有动态DNS,
之前不了解这个技术,所以维基了一会儿,终于搞明白了些。

DDNS就是为了解决动态IP问题的,原来可以利用DDNS给出一个固定的动态域名比如[aaaaaaa.asuscomm.com]绑定web服务,这样就可以直接用这个动态域名去访问。
当然正常我们搭建个web的话肯定是不希望用这个域名去直接访问的怎么办的,好办,只要在自己买的域名比如alanhe.me上增加个记录

如上,配置成功后,就可以使用http://test.alanhe.me来访问自己搭建的web了。

总结

  • DDNS本身就是为了解决动态IP想要个固定域名问题
  • DNS记录类型
    • A记录(IP指向)
      指向的目标主机地址类型必须是IP地址
    • CNAME(别名指向)
      可以为主机设置别名,相当于子域名来代替IP地址,如果IP地址变化,只需要改动子域名的解析
    • MX
      邮件交换记录
阅读全文 »
0%