導(dǎo)讀:有時(shí)候我們?cè)诼糜瓮局信臄z的相片發(fā)表在QQ空間里卻沒(méi)有人去看,那我們要怎么吸引好友們?nèi)タ催@些相片呢?最好的答案就是做成 魔力日志 圖片,魔力圖片插入QQ日志里,也就是現(xiàn)在最
有時(shí)候我們?cè)诼糜瓮局信臄z的相片發(fā)表在QQ空間里卻沒(méi)有人去看,那我們要怎么吸引好友們?nèi)タ催@些相片呢?最好的答案就是做成魔力日志圖片,魔力圖片插入QQ日志里,也就是現(xiàn)在最火的魔力圖片了。雖說(shuō)現(xiàn)在魔力圖片很火,但是會(huì)做的朋友可能沒(méi)有幾個(gè)。網(wǎng)站找了一下,大多是收費(fèi)的,而且圖片與旅游沒(méi)什么關(guān)系。不用怕,在這里,昆明國(guó)旅的小編可以教你魔力日志的簡(jiǎn)單原理。
教大家之前首先跟大家說(shuō)說(shuō)什么是魔力日志,魔力日志就是在QQ日志中插入一張圖片,這張圖片在您好友自己的QQ個(gè)人中心查看時(shí),圖片是會(huì)顯示您好友自己的頭像與網(wǎng)名、QQ號(hào)碼、所在地等等信息,稍懂一些網(wǎng)絡(luò)知識(shí)的人應(yīng)該都知道,其實(shí)這個(gè)原理很簡(jiǎn)單,就是做一個(gè)php動(dòng)態(tài)圖片,利用php后臺(tái)運(yùn)行調(diào)用來(lái)源網(wǎng)址,因?yàn)槭窃赒Q個(gè)人中心顯示的,來(lái)源網(wǎng)址中就會(huì)有一個(gè)固定的值,如:小編的個(gè)人中心網(wǎng)址是http:// user.qzone.qq.com/1265648/infocenter 大家可以看一下你們自己的個(gè)人中心網(wǎng)址,與我這個(gè)唯一不同的就是QQ號(hào)碼,然后利用php的正則替換刪掉QQ號(hào)以外的字符,我們就得到了QQ號(hào),另外個(gè)人中心的網(wǎng)址中還有一個(gè)infocenter,利用這個(gè),我們可以做一個(gè)條件,如果網(wǎng)址中不包含這個(gè)代碼,我們就直接顯示一張默認(rèn)的圖片,這樣這別點(diǎn)擊你的日志,來(lái)到你空間查看時(shí),就只能看到你事先設(shè)置好的圖片了。 以上的具體實(shí)現(xiàn)代碼如下: $referer=$_SERVER['HTTP_REFERER'];//這一句是調(diào)用來(lái)源網(wǎng)址。 if(!strpos($referer,'infocenter')){//如果不是從個(gè)人中心進(jìn)來(lái)就顯示魔力日志NO.png header('Location: /no.png'); exit(); } $urlArr = explode('/',$referer); $qq = $urlArr['3'];//截取QQ
通過(guò)以上的代碼,運(yùn)行后$qq內(nèi)的值也就是您好友的QQ號(hào)了,然后通過(guò)QQ號(hào)調(diào)用到好像的空間頭像,網(wǎng)名,還可以通過(guò)好友的ip地址調(diào)取他的所在地等等信息。 實(shí)現(xiàn)代碼如下: //用戶(hù)姓名 $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); //設(shè)置顏色 $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";//魔力日志字庫(kù) //打印 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昵稱(chēng) 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; }
知道原理后我們就可以動(dòng)手自己做一個(gè)了,首先要準(zhǔn)備兩張魔力日志圖片,一張是日志里顯示的,一張是用來(lái)生成魔力日志圖片的,生成魔力圖片的那張最好要準(zhǔn)備一個(gè)地方空白,空白處在大小是100x100,用來(lái)放置好友頭像,這樣的圖片很多旅游景點(diǎn)都有,如麗江古城那里,昆明滇池索道上那個(gè)廣告位等等,自己在旅游途中就可以找到這類(lèi)魔力日志的圖片。拍下來(lái)備用哦。 最后還有一個(gè)重要的東西,那就是字體庫(kù),注意字體庫(kù)的路徑。 好了,大概就是這樣實(shí)現(xiàn)的,相信如果您稍微懂一點(diǎn)php代碼就可以做出魔力日志來(lái)了吧!
感謝您來(lái)到昆明國(guó)際旅行社網(wǎng)站,文章有用可以收藏或分享這個(gè)網(wǎng)頁(yè),可直接復(fù)制: 原標(biāo)題:魔力日志-昆明國(guó)旅教您制作旅游類(lèi)魔力日志 http://www.pettytribute.com/zixun/yunnankunming/22317.html 然后轉(zhuǎn)發(fā)好友,讓大家知道這個(gè)昆明旅游資訊吧!如有發(fā)現(xiàn)侵權(quán)可以直接聯(lián)系站長(zhǎng)為您刪除。
|