设置file_get_contents超时时间

今天在用file_get_contents获取数据时发现经常超时,修改php.ini后无效,其实应该修改参数context。

$options = array(
'http' => array(
'method' => 'GET',
'timeout' => 60 // 超时时间(单位:s)
)
);
$url = "http://ip.taobao.com/service/getIpInfo.php?ip=113.194.13.66";//举例
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;

stream_context_create具体用法,请查看这里。

中国联通“免费”高速CDN

联通为了节省带宽,部署了大量的缓存服务器,但是并没有对电信的做限制,所以我们可以用来嘿嘿嘿。
有时候显示403错误,建议把链接做的真实一点,比如http://120.52.72.20/sqimg.qq.com/qq_product_operations/im/2015/update/d62_1.png
而不要使用http://120.52.72.20/sqimg.qq.com/d62_1.png
120.52.72.19-49,
120.52.72.51-83
举例:
http://120.52.72.20/sqimg.qq.com/qq_product_operations/im/2015/update/d62_1.png

120.52.73.75-93 可下载文件
举例:
http://120.52.73.76/dldir1.qq.com/qqfile/qq/QQ8.1/17216/QQ8.1.exe

Thinkphp使用阿里大鱼短信接口

目前阿里大鱼注册赠送60元代金券。将下载的sdk放倒Vendor中,例如Vendor\Alidayu\sdk文件。

namespace Home\Controller;
use Think\Controller;
class SMSController extends Controller{
protected function sendSMS($phoneNum){
Vendor('Alidayu.TopSdk');
date_default_timezone_set('Asia/Shanghai');
$c = new \TopClient;
$c->appkey = '你的appkey';
$c->secretKey = '你的secretKey ';
$c->format = json;
$c->simplify=true;
$req = new \AlibabaAliqinFcSmsNumSendRequest;
$req->setSmsType("normal");//模式 normal传送
$req->setSmsFreeSignName("登录验证");//签名
$smsParam = array(
'code' => $code,//随机生成的验证码
'product' => "你要发送的内容",
);
$req->setSmsParam(json_encode($smsParam));
$req->setRecNum($phoneNum);//发送到手机号码
$req->setSmsTemplateCode("你的短信模版");
$resp = $c->execute($req);
return json_encode($resp);
}

/**
* 获取随机位数数字
* @param integer $len 长度
* @return string
*/
protected static function randString($len = 4){
$chars = str_repeat('0123456789', $len);
$chars = str_shuffle($chars);
$str = substr($chars, 0, $len);
return $str;
}
}

textarea 换行问题

textarea数据在存储的时候会出现格式问题,明明textarea中存在换行,结果取出来的时候发现换行没了。
其实只要在入库的时候对textarea进行处理就可以了,nl2br() 在字符串中的新行(\n)之前插入换行符

极客学院VIP课程下载工具,收费课程免费下载!

链接: http://pan.baidu.com/s/1o6KiIh0 密码: sqrs

 

坑爹的ACR122U驱动

因为重装系统,acr122u的驱动没了。插上电脑自动给安装了一个微软的驱动,以前破解过的卡是没问题的,可是新的卡就不行,跑着跑着就断开了,装了官网的驱动都没用。后来在网上找了个老的驱动就好了,不过usb3.0下还是不行。

下载地址:http://pan.baidu.com/s/1E1wAE

javascript判断用户设备并跳转

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script>
function judge() {
    var sUserAgent = navigator.userAgent.toLocaleLowerCase();
    var isLinux = (String(navigator.platform).indexOf("linux") > -1); //是否为linux内核
    var bIsAndroid = sUserAgent.match(/android/i) == "android"; //是否为安卓
    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; //是否为wp系统
    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; //是否为ipad
    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; //是否为ios
    var bIsCE = sUserAgent.match(/windows nt/i) == "windows nt"; //是否为windows
    if (isLinux) {
        return "linux";
    } else if (bIsIpad || bIsIphoneOs) {
        return "ios";
    } else if (bIsWM) {
        return "wp";
    } else if (bIsCE) {
        return "pc";
    } else if (bIsAndroid) {
        return "android";
    }
}
var agent = judge();
if (agent == "android" || agent == "linux") {
    window.location.href = "http://xxxxxx"; //如果是安卓则跳转到这个网址,注意:如果不需要跳转,而是维持在原网页,则把该行代码删掉
} else if (agent == "ios") {
    window.location.href = "http://xxxxxx"; //如果是IOS则跳转到这个网址,注意:如果不需要跳转,而是维持在原网页,则把该行代码删掉
} else if (agent == "wp") {
    //window.location.href = "http://xxxxxx"; //如果是wp则跳转到这个网址,注意:如果不需要跳转,而是维持在原网页,则把该行代码删掉
} else if (agent == "pc") {
    //window.location.href = "http://xxxxxx"; //如果是PC则跳转到这个网址,注意:如果不需要跳转,而是维持在原网页,则把该行代码删掉
} else {
    //其他
}
</script>

破解RFID—小区停车卡