<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
</head>
<input id="smspwd" type="button" value="短信获取" onclick='getSMS()'>
<script type="text/javascript">
function getSMS(){
console.log(1)
$("#smspwd").smsCountdown({begin: 10})
}
</script>
<script type="text/javascript">
$.fn.extend({
smsCountdown:function(){
var params = {
begin: arguments[0].begin || 0,
way: arguments[0].way || 'input'
};
var $me = this;
if(params.begin>0){
$me.attr('disabled',true);
var count = params.begin;
if(params.way == 'button'){
var resend = setInterval(function(){
count--;
if (count > 0){
$me.html("\u7b49\u5f85"+count+"\u79d2");
}else {
clearInterval(resend);
$me.removeAttr("disabled").html("\u77ed\u4fe1\u83b7\u53d6");
}
}, 1000);
}else{
var resend = setInterval(function(){
count--;
if (count > 0){
$me.val("\u7b49\u5f85"+count+"\u79d2");
}else {
clearInterval(resend);
$me.removeAttr("disabled").val("\u77ed\u4fe1\u83b7\u53d6");
}
}, 1000);
}
}else{
if(params.way == 'button'){
$me.removeAttr("disabled").html("\u77ed\u4fe1\u83b7\u53d6");
}else{
$me.removeAttr("disabled").val("\u77ed\u4fe1\u83b7\u53d6");
}
}
},
})
</script>
JavaScript 模拟鼠标点击实现定时跳转
JS
<a id='links' href="#" style='display:none;'></a>
<script type="text/javascript">
$(function(){
function Redirect() {
var url = "http://www.baidu.com"
var obj = document.getElementById('links');
obj.href = url;
obj.click();
}
setTimeout(Redirect(),3000);
});
</script>
JavaScript POST提交数据并跳转
jQuery
$.extend({
StandardPost:function(url,args){
console.log(args)
var body = $(document.body),
form = $("<form method='post'></form>"),
input;
form.attr({"action":url});
$.each(args,function(key,value){
input = $("<input type='hidden'>");
input.attr({"name":key});
input.val(value);
form.append(input);
});
form.appendTo(document.body);
form.submit();
document.body.removeChild(form[0]);
}
});
via: https://segmentfault.com/q/1010000000473230
判断当前浏览器是否为微信内置浏览器 MicroMessenger
通过微信内置浏览器的 User Agent
首先我们通过 PHP 内置的 $_SERVER["HTTP_USER_AGENT"] server 数组来获取 User Agent。
iPhone 通过微信内置浏览器访问网页时得到 User Agent 是:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1
Android 通过微信内置浏览器访问网页时得到 User Agent 是:
Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255
JS 判断
function is_weixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}
PHP 判断
function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
}
return false;
}
漫威未来之战 v4.3.0 英雄排行榜
Panasonic LUMIX G 20mm F1.7 Ⅱ ASPH
PHP 使用正则匹配 去掉 URL 链接第三个斜杠后面的部分

$reg = '/^[^\/]+?(\/[^\/]+?){2}[^\/]*/';
$str = 'admin/associator/edit';
preg_match($reg,$str,$match);
var_dump($match[0]);
作品展示 – 1001阿拉丁
Linux 下使用 vsftpd 搭建 ftp 服务
检查系统中是否已安装 vsftpd
rpm -qa | grep vsftpd
若未安装则使用安装命令
yum -y install vsftpd
安装完之后创建 ftp 用户和适用目录
useradd -s /sbin/nologin -d /home/ftproot ftproot
注:目录不要手动创建,该命令会自动创建
更令 ftp 用户密码
passwd ftproot
然后输入两次密码
打开 vsftpd 的配置文件
vim /etc/vsftpd/vsftpd.conf
找到 anonymous_enable 配置项,默认是YES,修改成NO,表示不允许匿名用户登录
:wq 保存文件,执行启动命令

CentOS 6 下启动
service vsftpd start
查看运行状态
service vsftpd status
CentOS 7 下启动
systemctl start vsftpd.service
查看运行状态
systemctl status vsftpd.service
完毕

PHP 不同版本下 substr 返回值不同
PHP 5.6 及以下 空字符串的 substr 返回 false

PHP 7.0 及以上 空字符串的 substr 返回 空字符串



