推荐电影之《阳光阳光姐妹淘Sunny 》

2个小时的片子,超赞,很精彩!温馨,感人!
虽然是2个小时的片子,但是绝不会让你看起来犯困。

25年前,7个疯丫头组成了Sunny团队。
25年后,队长因癌症即将离世,碰巧遇到团队里的一员——娜美,队长希望可以再见一面曾经的队友,于是一场寻人的过程就这么开始了。
影片最后,5个人在队长的灵堂里跳当年她们没有跳成的舞,最后失踪了的秀智也出现了。

“再多各自牛逼的时光,也比不上一起傻逼的岁月。”

“我们,说好以后要再见!如果有因为飞黄腾达而装逼的丫头,大家就找过去惩罚她;如果有因为自己穷而大气都不敢出的丫头,要折磨她到有钱为止!虽然不知道,我们之中谁会先死,到死的那一天,不、就是死了,我们Sunny也不会解散的!”

在生命的最后时刻,你会去寻找那些陪你一起疯过的人吗?

[music1g play=#141854 autoplay=true]

周末电影之《一页台北》

这是一部很不错的电影!

看过一些台湾电影,有些看到最后我都想睡着了,不过还是有一些精彩的片子,之前看过《听说》,加上前段看的《鸡排英雄》,台湾的片子里总是会有一些当地的特色:小绵羊、夜市排档、便利店、台语...没有大明星,没有精彩的打斗,没有绚丽的画面,但是却可以从头到尾以温情的手法讲述一段小人物的故事,让人感觉很亲切、很感动。

“没有你,台北好寂寞”,男主角开头的独白印象深刻。在没有喜欢的人的城市里,寂寞难耐。
“妹啊,我去当兵了,我只是想让你知道,我会在那里想你”,片中三个小弟教即将当兵的高高如何向桃子表白,桃子是高高暗恋的女生。
“我觉得喜欢一个人是一件很美好的事情,要勇敢一点,要抱着被拒绝的心态,像个男人一样”,片中阿洪教高高向桃子表白。
现在忽然觉得,有一个喜欢的人是件多么幸福的事啊,哪怕即使是暗恋,最起码有个可以表白的对象。

整个片子配合着柔柔的伴奏,讲述着懵懂的爱情故事。看似故事平淡无奇,细品却情感细腻。

x2签名限制无效的问题分析及改进方法

问题表现:
后台设置的签名文字最大长度无效,导致被人在签名里挂广告。

原因分析:
出现这个问题的原因是由于官方QQ互联里内置了微博签名的功能,因为使用微博签名的话会导致签名长度设置无效。
具体代码分析:
找到source\plugin\qqconnect\connect.class.php文件

if(submitcheck('profilesubmit')) {
	$_G['group']['maxsigsize'] = $_G['group']['maxsigsize'] < 200 ? 200 : $_G['group']['maxsigsize'];
	return;
}

其中的$_G['group']['maxsigsize']即为后台设置的签名最大长度,此处可知如果此值小于200,则置为200字节。
此处更改了最大长度的默认值,从而导致后台设置的签名最大长度无效。

下面给出改进方法:
在source\plugin\qqconnect\connect.class.php文件里,搜索代码:

if(submitcheck('profilesubmit')) {
	$_G['group']['maxsigsize'] = $_G['group']['maxsigsize'] < 200 ? 200 : $_G['group']['maxsigsize'];
	return;
}

注释掉这段代码。

同时搜索代码:

if($result['status'] == 0) {
	$js = 'a.onclick = function () { seditor_insertunit(\'sightml\', \'[wb='.$result['result']['username'].']'.$result['result']['signature_url'].'[/wb]\'); };';
} else {
	$js = 'a.onclick = function () { showDialog(\''.lang('plugin/qqconnect', 'connect_wbsign_no_account').'\'); };';
}

改为下面的代码:

if($_G['group']['maxsigsize'] > 200){
if($result['status'] == 0) {
	$js = 'a.onclick = function () { seditor_insertunit(\'sightml\', \'[wb='.$result['result']['username'].']'.$result['result']['signature_url'].'[/wb]\'); };';
} else {
	$js = 'a.onclick = function () { showDialog(\''.lang('plugin/qqconnect', 'connect_wbsign_no_account').'\'); };';
}
}else{
	$js = 'a.onclick = function () { showDialog(\''.'您所在用户组的签名长度不够使用微博签名,点击查看当前用户组的签名长度'.'\'); };';
}

效果演示:http://x.s49.myverydz.com

x2无法获取标签的问题排查

之前排查过一个站点,出现此问题,记得发现是file读取链接失败,具体原因当时没有深究。
恰巧今天又有同事转了一个此类的问题,便细究了下原因。

x2的获取标签处理在source\module\forum\forum_relatekw.php文件。
在文件中做断点处理,发现问题出在下面的代码:

$data = @implode('', file("http://keyword.discuz.com/related_kw.html?ics=".CHARSET."&ocs=".CHARSET."&title=$subjectenc&content=$messageenc"));

分析了下发现是file读取远程连接返回了false。

在网上搜索了下file读取失败的原因,没找到相关的问题。
实在想不出来方法的时候,咨询了下同学,告诉我在文件头加上error_reporting(E_ALL),看下报错信息。
加了之后,输出如下报错信息:

Warning: file(): URL file-access is disabled in the server configuration in 路径地址

根据报错信息在网上搜索了下,发现是由于php.ini文件里的allow_url_fopen设置导致。
解决方法:
找到php.ini文件,搜索如下代码

allow_url_fopen = Off

将其中的Off改为On,然后重启服务器即可。

通过这次排查,也学到一个查错的方法,当你找不到错误信息的时候,在文件开头加上error_reporting(E_ALL),php本身就会告诉你相关的报错信息。