#每日一个小代码#只允许中国用户访问

嗯用免费空间的孩子们经常会想去掉广告啊什么的,或者TOS里面明确写着不允许中文网站自己却偷偷的搭建中文站什么的很苦恼……嗯没关系,有了这个神器,再也不怕老外查站了!

$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
//获取访客语言,是HTTP头信息的ACCEPT_LANGUAGE的前两个字符
if($language != 'zh'){
//zh是中文,包括zh-CN简体中文和zh-TW正体中文
header("Location: /yourpage.html");
//这句代码是将用户转向到根目录的yourpage.html这里
exit;
//然后退出
}

简洁的几句话就将非中文用户阻挡在外了。这个yourpage.html里面可以写上:We're sorry but our web site is temporarily unavailable due to routine maintenance or unexpected technical problems. We apologize for the inconvenience and are quickly working to correct the situation. 这一看就很专业的英文报错了对吧……

其实还可以做进一步的发挥。原来不是有用Js代码识别语言去广告的吗?那样做如果老外查源码的话,就很容易发现了。其实如果用php的话,去广告可以更加隐蔽。比如kilu.de的去广告代码(在</body>前加上<noscript><noscript>)就可以把body标签替换为php代码如下:

<?php
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($language == 'zh'){
echo '<noscript><noscript>';
}
?>
</body>

这样的话,老外看到的源代码基本就不会出现js去广告那样的很明显的判定语言的语句了!

(这是昨天打算更新的忘记了……今天补上。所以今天还有一更哦~)

#每日一个小代码#利用Google翻译实现云TTS

之前看到一个能够将回复转换成声音的某个web服务,表示对原理很好奇。查了一些资料,发现php并不是很好实现tts。今天用Google翻译来听日语,突然想到用Google翻译的功能实现TTS。

稍微抓个包,得到地址:http://translate.google.cn/translate_tts?ie=UTF-8&q=字符串&tl=语言。直接写了个函数实现301转向,测试了下,发现如果有referer的话就会出现404错误。(Google真奇怪,为啥不是403……)

于是经典的file_get_contents法了,如下:

	function googletts($text,$lang='zh-CN'){
		header('Content-Type: audio/mp3');
		echo file_get_contents('http://translate.google.cn/translate_tts?ie=UTF-8&q=' . urlencode($text) . '&tl=' . $lang);
	}

【图文教程更新】7ghost – 用PHP在不支持反向代理的空间上实现反向代理

大家好~我是oott123[三三],今天给大家带来如何利用7ghost脚本架设反向代理。使用7ghost和其它方法不同的是,这个并不需要空间支持 反向代理,而只需要:支持allow_furl_open;支持curl(也就是说支持抓取);空间至少要有500K(谁没有啊);如果启用缓存的话需要 写权限和空间足够大。比如部落之前推荐的youhosting很适合~
7ghost的官方地址是http://code.google.com/p/7ghost/ 不过已经很久没有更新了。我在使用过程中发现它官方的htaccess并不好用,于是修改了一个版本,放在了微软SkyDrive上。地址是:http://sdrv.ms/PtVOVv 这里。
好,接下来开始正式教程~


第一步是解压。(废话……)

解压得到的文件里面,需要上传的就是_admin这个文件夹和.htaccess、index.php这两个文件。
先打开_admin/data/config.php,修改其中的密码,如下图:

改好以后上传到你的空间~这个不多说,FTP即可。注意,如果空间里面已经有了.htaccess,请务必覆盖。

上传完以后,打开管理地址:http://你的空间访问域名/_admin,比如我的演示是:http://freehao123.gtga.tk/

输入密码登录,就可以看到管理界面了。按照我的截图提示稍微改动一下配置即可。需要注意的事是,这个脚本提交保存以后没有任何提示,但是刷新可以看到已经修改好了。

提交以后我们就可以回到http://freehao123.gtga.tk/ 啦:

接下来是花絮:怎么利用这个脚本的特色功能:【查找替换】
还是到管理面板,点击【内容替换】,按照提示添加相关内容:

有人会问,这个有什么用?……嗯,这个大家自己发挥吧~比如制作小偷站点什么的……

回到首页,哼哼,资源部落已经被我占领啦~
本文首发:Best33.com ;已投稿到freehao123,未经许可请勿二次转载。

7ghost – 用PHP在不支持反向代理的空间上实现反向代理

先说下空间要求:支持allow_furl_open;支持curl(也就是说支持抓取);空间至少要有500K(谁没有啊);如果启用缓存的话需要写权限和空间足够大。

然后给出项目原始地址:http://code.google.com/p/7ghost/

接着给出我的修改版本,修改说明放到压缩包里面了:http://sdrv.ms/PtVOVv (其实就是修订了下.htaccess防止兼容问题)

最后说下使用方法吧:

首先解开压缩包,打开/_admin/data/config.php 第二行,将password项的123456改成你的密码——当然不改也没问题。

然后把所有的文件上传到你的空间 打开http://yourdomain.com/_admin/(切记!要上传到根目录)输入密码登录。

然后修改需要代理的网址,其它不动即可。(根据需要可以关闭缓存)

呐,之前的blog数据不见了 = =

呃,之前用的是sf.net的空间 (原谅我吧),收到一封邮件说我的站被K了 = =具体我没去看,反正说“嗯,在sf.net上面没几个站”……

过了两天发现自己主blog在那边……好吧我是很少更新blog……

嗯 反正也没有什么重要的数据,那么就在i11r重新开始吧~以后更新技术向方面的吧 – = (好吧我承认我不懂什么是【技术】)

simsimi小黄鸡【非官方API】

simsimi想必大家都知道吧,那个小黄鸡,那只小贱鸡……

呃,刚好在做一个聊天机器人,于是就去Firebug查了一下simsimi的调用方法。

其实很简单的一个接口,返回的是json格式。接口如下:

http://www.simsimi.com/func/req?lc={语言,中文为zh}&msg={utf-8编码的请求文字}

嘛,如果成功了,返回一个有内容的数组;如果失败返回一个{}。PHP调用代码内详。

PHP代码如下:

function simsimi($q){
	//simsimi 非官方API接口
	//by.oott123  http://best33.com
	//参数:$q(欲获取的问题) 返回:(mixed)返回结果,为false则失败
	$json=file_get_contents('http://www.simsimi.com/func/req?lc=zh&msg='.urlencode($q));
	$this->maindb->debug($json);
	$json=json_decode($json,1);
	$this->maindb->debug('Array',$json);
	if(isset($json['sentence_resp'])){
		$reply=$json['sentence_resp'];
		return $reply;
	}
	return false;
}

嗯,调用方法上面也写了,就是这样~喵~