Hiheng

Hiheng

如何判断微信浏览器?

最近围绕微信工作平台的需求越来越多,所以就需要判断访问者是否为微信浏览器。

PHP方法:利用PHP的“_SERVER ”数组“HTTP_USER_AGENT”项,获取该页面的用户代理的信息,来完成这个工作。

<?php
echo $_SERVER["HTTP_USER_AGENT"];
?>

【winows/chrome】 输出结果:

weixin

Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36

而【ios7/weixin】下输出结果:

viewfile

Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11B554a MicroMessenger/5.0.3

在字符串中可以看出“MicroMessenger ”为微信浏览器版本,所以可以使用“MicroMessenger”参数,来判断访问来源是否为“微信浏览器”。

if(strpos($_SERVER['HTTP_USER_AGENT'],"MicroMessenger "))
{
	echo "Hello Weixin";
}

Javascript方法:

function is_weixn(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {
        return true;
    } else {
        return false;
    }
}

周末,五月天《paradise + 倔强》

周末,有点冷。

今年的冬天来的似乎有点早,我跟一出租车司机闲聊,的哥猛然来了句,你不看还几天就要过年了。我愣了半晌,想这一年很疲惫,总希望赶紧翻篇,这下好了,确实没几天了。

低头看看音乐列表里是五月天“离开地球表面 Jump!”音乐会专辑,在五月天的音乐道路中颇具争议的一张专辑,但我还是挺喜欢“Paradise+倔强”这个串烧,因为有些歌总会带给人力量,就像两首歌的歌词“远方有一个地方,那里种有我们的梦想… 我和我最后的倔强,握紧双手绝对不放…”。

2013,工作生活都颇多无奈感,感谢一切带给我坚韧和力量的事物。

2013,重新思考“梦想”。

五月天《paradise + 倔强》:http://music.163.com/#/m/song?id=385863

(Paradise)

远方有一个地方,那里种有我们的梦想。
某天也许会相遇,相遇在这个好地方。
不要太担心只因为我相信,终会走过这条遥远的道路。

oh para paradise
是否那么重要,是否那么地遥远

….

(倔强)

我和我最后的倔强,握紧双手绝对不放
下一站是不是天堂,就算失望不能绝望

我和我骄傲的倔强,我在风中大声的唱
这一次为自己疯狂,就这一次我和我的倔强!

当我和世界不一样,那就让我不一样
坚持对我来说,就是以刚克刚

我如果对自己妥协,如果对自己说谎
即使别人不原谅,我也不能原谅

最美的愿望一定最疯狂,我就是我自己的神
在我活的地方!

….

关于碎片阅读

12/04 一早起来,手机N多提醒。 原来在 @知乎 吐槽《明史》的回答被选入《 @知乎日报 》,惭愧,我觉得其他人的答案和吐槽更加精彩。

每天早晨都要陷入深度的碎片阅读时间,这是最近半年养成的习惯,这不是一个好习惯。碎片时间+碎片阅读,导致许多能够带来思考或共鸣的文章,总是一睹为快却不能进一步消化,这也不是个好习惯。一直不能找到一个满意的阅读器,固定使用,这更不是一个好习惯。(自己开发一个?)

所以,暂时在博客开一个分类“阅读乱炖”,来收藏一些文章吧。

PS: 豆瓣笔记原本是我最喜欢用的一个读书笔记应用,自从升级IOS7,各种BUG无法使用,实在遗憾。

PHP QR Code类库生成二维码

由于二维码被广泛使用,现在在web开发中不得不经常生成各种二维码。可以利用PHP类库“PHP QR Code”来生成一种常见的二维码——QR码。

类库下载URL: http://phpqrcode.sourceforge.net/

qrlib.php 是完整版,官方的调用实例:

QRcode::png('code data text', 'filename.png'); // creates file 

QRcode::png('some othertext 1234'); // creates code image and outputs it directly into browser

phpqrcode.php 是合并版,只有一个文件,但生成速度较慢且不太准确。使用方法:

//
include "phpqrcode/phpqrcode.php; 

$data=“http://www.hiheng.com”;  //二维码数据

$filename = $errorCorrectionLevel.'|'.$matrixPointSize.'.png'; //生成的文件名

$errorCorrectionLevel = 'L';   //纠错级别 L | M | Q | H
$matrixPointSize = 4;    //每个黑点的像素 1~10
QRcode::png($data,$filename,$errorCorrectionLevel,$matrixPointSize);
//

广告创意中的3B原则

3B原则是从创意入手提出的beauty(美女)、beast(动物)、baby(婴儿),以此为表现手段的广告符合人类关注自身生命的天性,最容易赢得消费者的注意和喜欢。也被称为“ABC原则”,即animal、beauty和child。

Google Images 日本 广告 《Fashion Show with Google》
“谷歌搜索”跟“时尚”有什么关系? 看日本导演Kosai Sekine用“美女”来解决这个问题的。广告清新亮丽,创意让人眼前一亮,顺便还介绍了Google强大的图片搜素、色彩搜索、相似图片等功能。

周末DJ《朴树:那些年的故事》

今天是周末,早晨起的挺早,收听网易云音乐的DJ《朴树:那些年的故事》,朴树在DJ中分享他这些年的音乐道路。挺喜欢朴树的歌(额,暴露年龄了),低调、内敛、似乎不合群的性格,声音却永远透着安静与远方的感觉,像是不羁的少年。

中午有好朋友路过扬州来看我,陪他到学校转了一圈。我说我轻易不进校园,因为一踏入校门就会感慨“时间果然是把杀猪刀”。

好在那些自我、那些梦,就像年少时的那些歌一样,不知不觉在你的生命力扎根生长,寻找阳光。

所以我希望有一天,人虽老去,心却因一缕晨光而绚丽。

像一阵风掠过我身边

当你错身而过的瞬间

忽然间想要去很远

和你去看繁华世界

如何快速理解“薛定谔的猫”悖论?

生活大爆炸

【段子】如何快速理解“薛定谔的猫”悖论?
—— 答:在向你心仪的女神表白之前,你不知道她到底是喜欢你还是不喜欢你,也许连她自己都不是很明确,这时候她对你的感情就处于“喜欢+不喜欢”状态,或者叫薛定谔猫态。在你表白之后,这个状态就坍缩成“我也喜欢你”或“你是个好人”两种确定的不同的状态,其概率取决于你是高帅富还是吊丝等诸多因素。