用JS检测用户是否能打开国外网站

最近需要在一个页面上添加Facebook的赞按钮,可是这个大公司的网站居然有很多人都打不开,资源文件请求时间过长导致页面加载巨慢。为了减少对页面加载的影响,我写了一个JS脚本用来检测用户是否能打开Facebook。

通过加载一个www.facebook.com域名下的图片,并监听image的onload事件是否被触发,就可以确定用户是否能正常访问Facebook了。不过前提是这个文件必须是个图片,而且不出现4xx状态码。为了验证这个方法是否可行,可以用下面的代码进行测试。

Laravel生成验证码

在composer.json中增加依赖:

在命令行中切换到项目根目录,运行:

编辑app/config/app.php,增加配置项:

在app/controllers目录中建立ExtController.php

增加路由:

用到的库:

https://packagist.org/packages/gregwar/captcha

思路:

把生成的验证码加密后放到Session里,供验证用。同时使用独立的加密key增强安全性。

PHP通过文件signature识别文件格式

在很多PHP项目里,开发者都惯用扩展名来检测文件格式,在允许用户上传文件的项目中往往会因为检查不严格让恶意用户上传大量非法文件。在这样的项目里,通过文件signature检查文件格式是一个简易有效的解决方法。

 注:此方法不适合用来检测CSS、HTML、XML、CSV等plain text型文件,因为plain text并没有固定格式的signature。

更多的文件signature信息可以到 http://www.filesignatures.net/ 查询。

主题模板开发,插件定制