![]() |
[Discuz]discuzcode.func.php - 可列印版本 +- 餅乾工坊 (http://ninja.s12.xrea.com/mybb) +-- 版面: 電腦網路 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=2) +--- 版面: 網頁相關 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=13) +--- 主題: [Discuz]discuzcode.func.php (/showthread.php?tid=42) |
[Discuz]discuzcode.func.php - NINJA - 12-14-2008 include/discuzcode.func.php 這個檔案是包含內建影音播放的過濾php 360行 function parseflv 363行,新增 youtube 為例 程式碼: if($lowerurl != str_replace(array('player.youku.com/player.php/sid/','tudou.com/v/','player.ku6.com/refer/'), '', $lowerurl)) { 程式碼: if($lowerurl != str_replace(array('player.youku.com/player.php/sid/','tudou.com/v/','player.ku6.com/refer/','youtube.com/v/'), '', $lowerurl)) { 程式碼: } elseif(strpos($lowerurl, 'youtube.com/watch?v=') !== FALSE) { media / flash 可以由版塊權限控制是否開啟,達到特定版塊才能發影片 缺點: 如果只是加一個youtube是還好,但如果不只要加一個(zoome,xuite,wretch)就要再做N次 改直接播SWF網址也是可以播,但接直播 Flash 沒限制網址就可能出現利用 Flash 彈出視窗的木馬連結 所以BBCode還是比較方便,比較安全一點 官方內建影片嵌入方法 1.要從影片官網給的貼付語法裡面,找到影片實際網址 Youtube http://tw.youtube.com/v/ ZOOME MyPage http://zoome.jp/ 或 Cricle [url]http://circle.zoome.jp/ Wretch http://embed.wretch.cc/ Xuite http://vlog.xuite.net/_v/ 2.要手動填入影片格式,Youtube這類嵌入要用swf media=swf 3.要手動填入影片大小 16:9為 640x360+播放器外框 4:3為 640x480+播放器外框 Youtube 640,385 ZOOME 640,512 Wretch 440,330 ( 4:3 用 640x480 應該 ok) Xuite 640,396 以下為 Youtube 範例 程式碼: [media=swf,640,385]影片貼付網址[/media] 另外,用Flash代碼也可以播,但無法調整大小 程式碼: [flash]影片貼付網址[/flash] media支援的格式 wmv rm rmvb flv swf avi asf mpg mpeg mov RE: [Discuz]discuzcode.func.php - NINJA - 11-01-2009 干擾碼 額外加文字,例如加上站名網址..etc include/discuzcode.func.php 干擾碼的定義在 function jammer() 找到 $randomstr 把 return 那串加料即可 mt_rand 預設有2組隨機干擾碼 用 : 區分 註:Discuz的干擾碼不是每行都有 Chrome 字體有內定最小尺寸10px,但支援 display:none 但,如果用display:none,Chrome複制時就不會複制到干擾碼,干擾碼就無效了 官網有一篇隨機版 http://www.discuz.net/viewthread.php?tid=1336968 |