Saber 酱的抱枕

Fly me to the moon

07/28
2016
ACG 游戏

Samurai-Games游戏平台和美少女花骑士

Samurai-Games 美少女花騎士 flowerknightgirlx DMM 中文

刚才群里一位台湾童鞋(昵称是Lvci)给我们推荐了一个网站,Samurai-Games平台。这个平台是由DMM运营的,但是做了本地化工作,并且提供一些DMM游戏的中文版。这对于日文苦手真是好消息~

如果要玩这个平台上的游戏,推荐在这个网站注册一个账号,登录后可以进行游戏。如果要使用Google或Facebook账户登陆的话会连接到DMM进行确认,那样可能得挂vpn才行。

Lvci向我们推荐了一款游戏——flowerknightgirl(美少女花骑士),说身边有不少人在玩这款游戏。我也进去玩了一会儿。Samurai-Games平台上的几款游戏似乎都是R18的,所以里面的福利……你懂得。

我玩的时候是挂着蓝灯(lantern)的,玩的时候资源加载速度挺不错。大陆直连的话速度应该也不低的。

下面放几张游戏截图。未满18岁请在家长陪同下观看。
Read More →

Samurai-Games游戏平台和美少女花骑士

07/26
2016
学习

原生Ajax的简单实例

因为JavaScript水平太渣,以前我都是用JQuery来做ajax。现在看了些资料,感觉原生的写法也不难,而且兼容性也已经不错了,所以跟着练一练。

同步的ajax请求:

var xhr=new XMLHttpRequest();
xhr.open("get","http://saber.我爱你/demo/checknew.php",false);
xhr.send(null);
if (xhr.status===200) {
	alert(xhr.responseText);
}else{
	alert("发生了异常,状态码为"+xhr.status+","+xhr.statusText);
}

返回的数据里有如下属性:
responseText:作为响应主体被返回的文本。
responseXML:如果响应的内容类型是"text/xml"或"application/xml",这个属性中将保存包含着响应数据的XML DOM 文档。
status:响应的HTTP 状态。
statusText:HTTP 状态的说明。


异步的ajax请求:

var xhr=new XMLHttpRequest();
xhr.onreadystatechange=function(){
	if (xhr.readyState===4) {
		if (xhr.status===200) {
			alert(xhr.responseText);
		}else{
			alert("发生了异常,状态码为"+xhr.status+","+xhr.statusText);
		}
	}
}
xhr.open("get","http://saber.我爱你/demo/checknew.php",true);
xhr.send(null);

检测状态的部分也可以这样写:

xhr.onload=function (argument) {
	if (this.status == 200) {
		//……
    }
}

异步请求除了在xhr.open里将最后的参数设置为true之外,在接收数据时也和同步请求不同。异步请求通过检查xhr对象的readyState属性来判断请求处在哪个阶段。当readyState为4时,表示接收到了数据,并且数据可用。

我们通过onreadystatechange事件来检测readyState的值,当值为4时即可对数据进行处理。

另外,在接收到响应之前还可以调用abort()方法来取消异步请求。即xhr.abort(); 。

原生Ajax的简单实例

07/24
2016
ACG 游戏

神姫Project HCG下载

神姫Project HCG资源 cg下载 动态cg

此资源已失效

这是截止至2016年6月30日时,神姬全部的HCG,都是做成了gif图片的,另外还有些静态cg图片。

在国内说到神姬,恐怕大家第一印象就是绿帽了←_← 我不喜欢ntr,也没打算去玩这游戏(唉,像我这么纯洁的人不多了),所以我的内心不但毫无波动,甚至还听到了引擎的轰鸣声。

放几张静态预览图 姑且加个预警,未成年人请务必在家长陪同下观看。
Read More →

神姫Project HCG下载

07/21
2016
学习

php截取中文不乱码的代码

php中最常用的截取文字的函数是substr(),但是在该函数中,中文占用2个或3个长度,所以可能把汉字截断,产生乱码。

有一个办法是使用mb_substr()来截取文字。这样确实可以,因为mb_substr()把所有文字都当做一个长度,所以截取中文时是整个字截取的,不会乱码。但mb_substr()的长度计算方法和substr()不同,有时候反而不能用它。经过一番苦搜,我找到了用php的ord()函数来截取文字的办法。

这种方法的字数计算方法和substr()一致,但不会导致汉字被截断.如果指定的长度会截断汉字,它会把因截断而产生的残缺汉字扔掉(以最后截取出来的长度有可能会比指定的长度少一两位。)。

另外它的参数也只有两个,一个是字符串,一个是截取长度。没错,它不能指定起始位置。

GBK版本:

function gb2312_substr($str, $limit) {
    $restr ='';
    for($i=0;$i< $limit-3;$i++) {
        $restr .= ord($str[$i])>127 ? $str[$i].$str[++$i] : $str[$i];
    }
    return $restr;
}

UTF-8版本:

function utf8_substr($str, $limit) {
    $restr = '';
    for($i=0;$i< $limit-3;$i++) {
        $restr .= ord($str[$i])>127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i];
    }
    return $restr;
}

php截取中文不乱码的代码

07/18
2016
ACG

一组艾米莉亚cosplay图片

Re:从零开始的异世界生活 爱蜜莉雅 cosplay 图片 Emilia

前几天就发了一张,你们表示要丢我蕾姆? 有本事丢啊,我一定好好接住

今天又搜了搜,找到了coser信息,顺带又找到了一些图←_← 来来来,快丢我一车蕾姆。

coser:しらが泱 (Shiraga Yanko)
国籍:Taiwan
WorldCosplay主页
Read More →

一组艾米莉亚cosplay图片

07/18
2016
学习

php获取url的状态码

function http_status($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    curl_exec($ch);
    $status = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    return $status;
}

可以用这个函数来获取url请求的状态码,判断404很方便→_→

不过如果测试p站图片url的话,还得加上refer信息来绕过防盗链。

一个下载器搞得我找了好多php的东西,心好累。

php获取url的状态码