导读:有时候我们在旅游途中拍摄的相片发表在QQ空间里却没有人去看,那我们要怎么吸引好友们去看这些相片呢?最好的答案就是做成 魔力日志 图片,魔力图片插入QQ日志里,也就是现在最
有时候我们在旅游途中拍摄的相片发表在QQ空间里却没有人去看,那我们要怎么吸引好友们去看这些相片呢?最好的答案就是做成魔力日志图片,魔力图片插入QQ日志里,也就是现在最火的魔力图片了。虽说现在魔力图片很火,但是会做的朋友可能没有几个。网站找了一下,大多是收费的,而且图片与旅游没什么关系。不用怕,在这里,昆明国旅的小编可以教你魔力日志的简单原理。
教大家之前首先跟大家说说什么是魔力日志,魔力日志就是在QQ日志中插入一张图片,这张图片在您好友自己的QQ个人中心查看时,图片是会显示您好友自己的头像与网名、QQ号码、所在地等等信息,稍懂一些网络知识的人应该都知道,其实这个原理很简单,就是做一个php动态图片,利用php后台运行调用来源网址,因为是在QQ个人中心显示的,来源网址中就会有一个固定的值,如:小编的个人中心网址是http:// user.qzone.qq.com/1265648/infocenter 大家可以看一下你们自己的个人中心网址,与我这个唯一不同的就是QQ号码,然后利用php的正则替换删掉QQ号以外的字符,我们就得到了QQ号,另外个人中心的网址中还有一个infocenter,利用这个,我们可以做一个条件,如果网址中不包含这个代码,我们就直接显示一张默认的图片,这样这别点击你的日志,来到你空间查看时,就只能看到你事先设置好的图片了。 以上的具体实现代码如下: $referer=$_SERVER['HTTP_REFERER'];//这一句是调用来源网址。 if(!strpos($referer,'infocenter')){//如果不是从个人中心进来就显示魔力日志NO.png header('Location: /no.png'); exit(); } $urlArr = explode('/',$referer); $qq = $urlArr['3'];//截取QQ
通过以上的代码,运行后$qq内的值也就是您好友的QQ号了,然后通过QQ号调用到好像的空间头像,网名,还可以通过好友的ip地址调取他的所在地等等信息。 实现代码如下: //用户姓名 $username = getQQName($qq); $im = imagecreatetruecolor(400, 300); $color=imagecolorallocate($im,0,0,0); $RootDir = $_SERVER['DOCUMENT_ROOT'];
$path_1 = "$RootDir/bj/qqchongwu.png"; //QQ头像 $path_2 = "http://qlogo1.store.qq.com/qzone/{$qq}/{$qq}/100";
$x=149; $y=87; $mmm =100;
$im=imagecreatefromstring(file_get_contents($path_1)); $im2=imagecreatefromstring(file_get_contents($path_2));
imagecopymerge($im,$im2,$x,$y,0,0,imagesx($im2),imagesy($im2),$mmm);
imagefill($im,0,0,$color); //设置颜色 $pink = ImageColorAllocate($im, 0 , 0 ,0); $pinh = ImageColorAllocate($im, 0 , 0 ,0); $red = ImageColorAllocate($im, 255 , 0 ,0); $RootDir = $_SERVER['DOCUMENT_ROOT']; $fontfile = "$RootDir/Fonts/msyh.ttf";//魔力日志字库 //打印 ImageTTFText($im, 10,0,192,222,$pink,$fontfile,$username);
ImageTTFText($im, 10,0,200,288,$red,$fontfile,'QQ1265648'); Header("Content-type: image/gif"); Imagegif($im); ImageDestroy($im); exit(); //获取QQ昵称 function getQQNick($qq){ $str = file_get_contents('http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin='.$qq); $pattern = '/'.preg_quote('"nickname":"','/').'(.*?)'.preg_quote('",','/').'/i'; preg_match ( $pattern,$str, $result ); return $result[1]; } //获取QQ姓名 function getQQName($qq){ if (!$username) { $username = getQQNick($qq); } return $username; }
知道原理后我们就可以动手自己做一个了,首先要准备两张魔力日志图片,一张是日志里显示的,一张是用来生成魔力日志图片的,生成魔力图片的那张最好要准备一个地方空白,空白处在大小是100x100,用来放置好友头像,这样的图片很多旅游景点都有,如丽江古城那里,昆明滇池索道上那个广告位等等,自己在旅游途中就可以找到这类魔力日志的图片。拍下来备用哦。 最后还有一个重要的东西,那就是字体库,注意字体库的路径。 好了,大概就是这样实现的,相信如果您稍微懂一点php代码就可以做出魔力日志来了吧!
感谢您来到昆明国际旅行社网站,文章有用可以收藏或分享这个网页,可直接复制: 原标题:魔力日志-昆明国旅教您制作旅游类魔力日志 http://www.kmscits.cn/zixun/yunnankunming/22317.html 然后转发好友,让大家知道这个昆明旅游资讯吧!如有发现侵权可以直接联系站长为您删除。
|