首頁 美術繪圖 | 美術設計 | 熱門標籤 | 首選 | 首頁宣傳 | 近期作品 論壇: 發表 | 美術工作 | 美術比賽 | 展覽活動 | 美術相關 | 一般討論 | 美術同好 CG 討論 :: Photoshop | Painter | 3D 行動 | AMP

【 立即註冊 】 : 更改個人資料 : : 登入

會員名稱: 登入密碼: 保持登入
Type(Type) 所有的發表文章

前往頁面 ←上一頁  1 ... 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 ... 558  下一頁→

[h1]Slurp(yst.yahoo.net) Lead to Dummy Traffic @ Analytics[/h1]


Some(might be few) Yahoo! Slurp bot crawls __EVERYTHING__ in the page, include images, javascript and CSS files, and,
I guess, including "Google Analtycis JS" which might result in dummy Google Analytics Traffic.

@ Strange Slurp Date Start: Nov 10~14+, 2012
@ Analytics Location: US -> Maryland(MD) -> Bethesda or Hagerstown or Washington, D.C.
@ IP2Location Demo: US -> California(CA) -> Sunnyvale


代碼:

$ dig -x 74.6.8.110 | grep PTR | tail -1

110.8.6.74.in-addr.arpa. 1783   IN      PTR     b5131248.yst.yahoo.net.




代碼:

74.6.8.110 1114 08:18:33 "GET /phpbb2/viewtopic-29176.html HTTP/1.1" 200 6800 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /i/star-red.gif HTTP/1.1" 200 2052 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /phpbb2/t/v.js HTTP/1.1" 200 1969 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /phpbb2/t/s/subSilver.css HTTP/1.1" 200 1751 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /css/style.css HTTP/1.1" 200 1737 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /images/17795-thumb.jpg HTTP/1.1" 200 7971 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /i/arrow.gif HTTP/1.1" 200 383 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /images/18547-thumb.jpg HTTP/1.1" 200 8634 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /images/18550-thumb.jpg HTTP/1.1" 200 6793 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
74.6.8.110 1114 08:18:57 "GET /images/18551-thumb.jpg HTTP/1.1" 200 7173 "http://vovo2000.com/phpbb2/viewtopic-29176.html" "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)"
(2012-11-14 17:27)

測試主題 1234(2012-11-14 13:46)

交叉路口 (Test Image)(2012-11-14 13:45)

小孩握花 (Test)(2012-11-14 13:16)

測試上傳 小孩握花 (Test Images)(2012-11-14 11:52)

Dear Ringo, 謝謝您的反應!

請教:

1. 使用什麼瀏覽器? 瀏覽器版本

2. 發表在哪個版面?

3. 主題、文章內容?

4. 發生的時間點? 之前有發生過嗎? 現在還會嗎?

5. 有無明顯錯誤訊息?


備註: 我剛試過,可以順利發表沒問題。



_(2012-11-14 11:13)

[center]Pencil Sketch Fiber Art[/center]
##DIV##
[center]
[h1]纖維創作鉛筆素描 - 陳正浩(Chen ChengHao) :: Fiber Art, Pencil Sketch[/h1]
5省美館國際邀請展 纖維創作三原色 - Fiber Art "True Color"
齊白石 肖像鉛筆素描 - Sketch "Chi Pai-shih"
全省美展 纖維創作 - Fiber Art "Horse"
女體素描 人體鉛筆素描 - Life Drawing "Female"
靜物素描 鉛筆精細素描玉米 - Pencil Sketch "Cron"
[hr]
More 陳正浩(ChenChengHao)'s Artoworks
http://vovo2000.com/paintbbs/art/chenchenghao/
http://vovo2000.com/artist/chenchenghao/
纖維 Fiber-Art :: [url=http://vovo2000.com/tags/纖維/]http://vovo2000.com/tags/纖維/[/url]

[hr]
See Also:
[url=http://vovo2000.com/tags/素描/]
「素描」創作 :: "Sketch" Drawing

[/url]

[url=http://vovo2000.com/tags/鉛筆/]
「鉛筆」創作 :: "Pencil" Sketch/Drawing

[/url]

[url=http://vovo2000.com/tags/水彩/]
「水彩」相關創作 :: "Water Colors" Art/Illustration
[/url]

[url=http://vovo2000.com/tags/油畫/]
「油畫」相關創作 :: "Oil Painting" Artworks Creation
[/url]

[url=http://vovo2000.com/tags/壓克力/]
「壓克力」相關創作 :: "Acrylic Paint" Artworks Creation
[/url]

[/center](2012-11-08 23:45)

[h1]PHP Convert Simplified Chinese & Traditional Chinese Resources[/h1]

[h2]Try Wikipedia's "Zh-Conversion.php" open soruce[/h2]

PHP Chinese Translate Library Download @ WikiMedia
=> http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_12/phase3/includes/ZhConversion.php

Array/Term Expliain:
代碼:

$zh2Hant => (Generic Terms) PHP Array to translate Simplified Chinese to Traditional Chinese.

$zh2Hans => (Generic Terms) PHP Array Struct to translate Traditional Chinese to Simplified Chinese.

$zh2TW => (Tech/IT/Country-Terms) PHP Array Struct to translate Simplified Chinese to Taiwan::Traditional Chinese.

$zh2HK => (Tech/IT/Country-Terms) PHP Array Struct to translate Simplified Chinese to Hong Kong::Traditional Chinese.

$zh2CN => (Tech/IT/Country-Terms) PHP Array Struct to translate Traditional Chinese to China::Simplified Chinese.

$zh2SG => (This PHP array is not completed) For Singapore-Simplified Chinese

Hant => Han-T == Traditional Chinese(Han) Chars

Hans => Han-S == Simplified Chinese(Han) Chars

CN = China (HanS)

HK = HongKong(HanT) 

SG =  Singapore(HanS)

TW = Taiwan(HanT)

ZH => ZHong-wen (Chinese 中文)



To understand more NON-technical term,
see this
@ http://en.wikipedia.org/wiki/Han_characters


[h2]Traiditional(TW) to Simplified(CN) PHP Example / Sample Code[/h2]
@ translate_chinese_TW2CN.php
代碼:

<?PHP

include("ZhConversion.php");

$hant_str = "硬碟上無法修復的壞軌,可能導致硬碟使用上產生異常的現象,例如:存取緩慢、當機、檔案毀損等症狀發生。\n
最近上市的固態硬碟也會使用廣泛使用於 DRAM 記憶體的 ECC 技術來保護快閃記憶體資料。\n";

/* Assume that PHP::strst is MB/MultiBytes-safe, ie, strtr = mb_strtr */
$hans_str = strtr(strtr($hant_str, $zh2CN), $zh2Hans);

echo $hans_str;

?>

代碼:

# /usr/bin/php translate_chinese_TW2CN.php
硬盘上无法修复的坏轨,可能导致硬盘使用上产生异常的现象,例如:存取缓慢、当机、档案毁损等症状发生。
最近上市的固态硬盘也会使用广泛使用于 DRAM 内存的 ECC 技术来保护快闪存储器资料。



[h2]Simplified(CN) to Traiditional(TW) PHP Example / Sample Code[/h2]
@ translate_chinese_CN2TW.php
代碼:

<?PHP

include("ZhConversion.php");

$hans_str = "硬盘上无法修复的坏轨,可能导致硬盘使用上产生异常的现象,例如:存取缓慢、当机、档案毁损等症状发生。\n
最近上市的固态硬盘也会使用广泛使用于 DRAM 内存的 ECC 技术来保护快闪存储器资料。\n";

/* Assume that PHP::strst is MB/MultiBytes-safe, ie, strtr = mb_strtr */
$hant_str = strtr(strtr($hans_str, $zh2TW), $zh2Hant);

echo $hant_str;

?>

代碼:

# /usr/bin/php translate_chinese_CN2TW.php
硬碟上無法修複的壞軌,可能導致硬碟使用上產生異常的現象,例如:存取緩慢、當機、檔案毀損等癥狀發生。
最近上市的固態硬碟也會使用廣泛使用於 DRAM 內存的 ECC 技術來保護快閃記憶體資料。




[h2]More Wikipedia zh-hans <--> zh-hant convert Addendum[/h2]
Traditional convert to Simplified-CN:
@ http://zh.wikipedia.org/wiki/MediaWiki:Conversiontable/zh-hans
@ http://zh.wikipedia.org/wiki/MediaWiki:Conversiontable/zh-cn

Simplified convert to Traditional-TW:
@ http://zh.wikipedia.org/wiki/MediaWiki:Conversiontable/zh-hant
@ http://zh.wikipedia.org/wiki/MediaWiki:Conversiontable/zh-tw

Simplified/Traditional convert to Traditional-HK:
@ http://zh.wikipedia.org/wiki/MediaWiki:Conversiontable/zh-hk

Simplified/Traditional convert to Simplified-SG:
@ http://zh.wikipedia.org/wiki/MediaWiki:Conversiontable/zh-sg



_(2012-11-06 18:22)

[h1]Google Safe Browsing API 簡介教學[/h1]

[h2]API 限制 Limitation[/h2]

(1) 每個 Post 五百筆: 500 URL per POST request

(2) 一天一萬筆: 10,000 request per 24-Hours one API-Key


[h2]HTTP Response Code[/h2]

HTTP 200: 被 Google + StopBadWare 是有問題的網站,細節要看 BODY 的內容(可能是惡意軟體 or 釣魚網站)。

HTTP 204: 被 Google + StopBadWare 初步判斷是安全網站,風險不大。 204 Response 沒有 HTTP-BODY。

HTTP 400: 傳入 URL 的格式有問題,需要依照 Google Safe Browsing API 格式規則

HTTP 401 / HTTP 403: API 金鑰不合法

HTTP 503: 可能是該金鑰每日上限 10000 request 到達,或者每個 POST 500 筆超過,或者真的是 Server 暫時出問題。


[h2]範例 PHP Example: Use "IanFette.ORG" as Example[/h2]

使用 ianfette.org 這個示範網站
代碼:

$url = 'https://sb-ssl.google.com/safebrowsing/api/lookup?client=api&apikey=<YOUR_GOOGLE_SB_API_KEY>&appver=1.5.2&pver=3.0&url=http://ianfette.org";
echo 'BODY: '.file_get_contents($url)."\n";
echo 'HEAD: '.$http_response_header[0]."\n";


使用 https://www.google.com.tw 這個安全網站
代碼:

$url = 'https://sb-ssl.google.com/safebrowsing/api/lookup?client=api&apikey=<YOUR_GOOGLE_SB_API_KEY>&appver=1.5.2&pver=3.0&url=http://www.google.com.tw";
echo 'BODY: '.file_get_contents($url)."\n";
echo 'HEAD: '.$http_response_header[0]."\n";



[h2]使用上注意:要顯示結果給第三使用者看[/h2]

1. 就算得到 HTTP 200 :: Malware,你若要顯示警告給使用者看,用詞要注意「不可武斷」,盡量使用「疑似為惡意網站」「懷疑為惡意網站」或「可能、很有可能」之類的,並指引使用者進行探查,
如給他 http://www.antiphishing.org/http://www.stopbadware.org/ 相關網址。

2. 透過 Google SB API 提供的警告顯示內容,必須包含「由 Google 提供的安全搜尋建議結果」這句話。





更多細節請參考:
=> https://developers.google.com/safe-browsing/lookup_guide
=> https://developers.google.com/safe-browsing/reference
=> https://developers.google.com/safe-browsing/developers_guide_v2



[h1]Google Safe Browse PHP sample code[/h1]
代碼:

/* Google Safe Browse */
function google_sb_check($site, $api_key)
{
    $msg = array(
       'risk' => '... YOUR UNSAFE MESSAGE toward {SITE} {BODY} ...',
       'safe' => '... YOUR __SAFE__ MESSAFGE toward {SITE} ... ',
       'unknown' => '<h2>{SITE} {BODY}</h2>'
    );

    $tpl = 'https://sb-ssl.google.com/safebrowsing/api/lookup?client=api&apikey='.$api_key.'&appver=vovo2000.com&pver=3.0&url=http://';

    $body = file_get_contents($tpl.$site);
    $ary = explode(' ', $http_response_header[0]);

    $http_result = intval($ary[1]);

    switch ($http_result)
    {
        /* Risky */
        case 200:
            $result = $msg['risk'];
            break;

        /* Safe */
        case 204:
            $result = $msg['safe'];
            break;

        default:
            $result = $msg['unknown'];
            $body = $http_result.'';
            break;
    }

    $result = str_replace('{SITE}', $site, $result);
    $result = str_replace('{BODY}', $body, $result);

    return $result;

} /* end google_sb_check */

(2012-11-05 12:57)

[center]Fan Art Girls Generation[/center]
##DIV##
[center]
[h1]SSDD(豪豪): SNSD Girls Generation Fan Art 少女時代同人[/h1]
SNSD Merry XMAS 少女時代 聖誕賀圖 - SNSD Merry XMAS FanArt
2012-02-07-孝淵 少女時代 孝淵 - SNSD HyoYeon FanArt
2012-04-13-yuri 少女時代 俞利 - SNSD Yuri FanArt
2012-06-27-徐玄 戴草帽的女孩徐玄 - SNSD SeoHyun FanArt
太妍-2011-11-29-20 靈魂人物太妍 - SNSD TaeYeon FanArt
允兒-4 人物繪畫允兒 - SNSD YoonA FanArt
SUNNY-6 人物繪畫順圭 - SNSD Sunny FanArt
2012-05-01-Tiffany 浴缸中的少女美英 - SNSD Tiffany FanArt
秀英-20111209-50 人物練習秀英 - SNSD Sooyoung FanArt
潔西卡-4 Oh! 西卡 - SNSD Jessica FanArt
[hr]
More 豪豪(SSDD)'s Artoworks
SSDD's Art: http://vovo2000.com/paintbbs/art/SSDD/
SSDD's Tags: http://vovo2000.com/artist/SSDD/tags/
[hr]
More SNSD/GG Fan Artworks

SNSD/GG: http://vovo2000.com/tags/SNSD/
少女時代: [url=http://vovo2000.com/tags/少女時代/]http://vovo2000.com/tags/少女時代/[/url]
[hr]
See Also:
[url=http://vovo2000.com/tags/明星/]
「明星」相關創作 :: "Showbiz Stars" FanArt Creation

[/url]

[url=http://vovo2000.com/tags/少女/]
「少女」相關創作 :: "Girls" Char Design
[/url]

[url=http://vovo2000.com/tags/言情/]
「言情」相關創作 :: "Romance Cover Style" Creation Painting
[/url]

[url=http://vovo2000.com/tags/舞/]
「舞」相關創作 :: "Dance/Dancing" Illustration/Drawing
[/url]

[/center](2012-11-04 11:52)

[h1]延伸閱讀:什麼是 (釵h) (奶O) (傍@) (誘l) (紫])[/h1]

http://vovo2000.com/phpbb2/viewtopic-356251.html
(2012-11-02 19:34)

[h1]BIG5 編碼常見 Back Slash(Escape) 未處理「遺跡」[/h1]

本篇主要在討論「BIG 遺跡」

Q: 什麼是 BIG5 遺跡?
A: 就是你的系統是 big5 encoded ,但是你還沒有處理 big5 backslash 之前,
就有 content 產生,然後你的系統會 truncate blackslash
讓「許蓋功」,例如「功力」「許多」「蓋子」變成「奶O」「釵h」「誘l」...


例如:

「奶O(功力)」、「釵h(許多)」、「傍@(許願)」、
「誘l(蓋子)」、「紫](琵琶) ]、「 繞}(擺開)」、
「翻L(擺盤)」、「誑@(蓋世)」等

這些算是容易拯救的例子,因為第三個 Byte 還是 ASCII


如果很不幸的,你在這些遺跡沒有處理之前,就把 BIG-5 轉成 UTF-8
可能類似「奶� (功夫)」(Non-ASCII-Append),
就會一些機率變成「奶"空白"(0x20)」,這就很難事後判斷拯救...






以下這是 PREPEND 常見字詞,你可透過下列清單拯救部分 big5 遺跡
特別是「尚未」big5 轉 UTF-8 的,且也沒 add slash 的文件資料。

(... APPEND 部分由於太過於難掌握...所以待續。)
代碼:

許願 == 傍@
QPrint '=B3\=C4@' == '=B3=C4@'
Base64 's1zEQA==' == 's8RA'

代碼:

許多 == 釵h
QPrint '=B3\=A6h' == '=B3=A6h'
Base64 's1ymaA==' == 's6Zo'

代碼:

許許多多 == 陶多多
QPrint '=B3\=B3\=A6h=A6h' == '=B3=B3=A6h=A6h'
Base64 's1yzXKZopmg=' == 's7OmaKZo'

代碼:

許瑋甯 == 喂啼�
QPrint '=B3\=DE=B3=DA=AC' == '=B3=DE=B3=DA=AC'
Base64 's1zes9qs' == 's96z2qw='

代碼:

許瑋倫 == 喂陪�
QPrint '=B3\=DE=B3=AD=DB' == '=B3=DE=B3=AD=DB'
Base64 's1zes63b' == 's96zrds='

代碼:

許不 == 酗�
QPrint '=B3\=A4=A3' == '=B3=A4=A3'
Base64 's1ykow==' == 's6Sj'

代碼:

許水 == 酗�
QPrint '=B3\=A4=F4' == '=B3=A4=F4'
Base64 's1yk9A==' == 's6T0'

代碼:

許信 == 釩H
QPrint '=B3\=ABH' == '=B3=ABH'
Base64 's1yrSA==' == 's6tI'

代碼:

許維 == 竟�
QPrint '=B3\=BA=FB' == '=B3=BA=FB'
Base64 's1y6+w==' == 's7r7'

代碼:

蓋世 == 誑@
QPrint '=BB\=A5@' == '=BB=A5@'
Base64 'u1ylQA==' == 'u6VA'

代碼:

蓋子 == 誘l
QPrint '=BB\=A4l' == '=BB=A4l'
Base64 'u1ykbA==' == 'u6Rs'

代碼:

蓋棺 == 輕�
QPrint '=BB\=B4=C3' == '=BB=B4=C3'
Base64 'u1y0ww==' == 'u7TD'

代碼:

功夫 == 奶�
QPrint '=A5\=A4=D2' == '=A5=A4=D2'
Base64 'pVyk0g==' == 'paTS'

代碼:

功力 == 奶O
QPrint '=A5\=A4O' == '=A5=A4O'
Base64 'pVykTw==' == 'paRP'

代碼:

功能 == 弁�
QPrint '=A5\=AF=E0' == '=A5=AF=E0'
Base64 'pVyv4A==' == 'pa/g'

代碼:

功學社 == 札ギ�
QPrint '=A5\=BE=C7=AA=C0' == '=A5=BE=C7=AA=C0'
Base64 'pVy+x6rA' == 'pb7HqsA='

代碼:

閱讀 == 嬝�
QPrint '=BE\=C5=AA' == '=BE=C5=AA'
Base64 'vlzFqg==' == 'vsWq'

代碼:

閱聽 == 嬝�
QPrint '=BE\=C5=A5' == '=BE=C5=A5'
Base64 'vlzFpQ==' == 'vsWl'

代碼:

閱人 == 黎H
QPrint '=BE\=A4H' == '=BE=A4H'
Base64 'vlykSA==' == 'vqRI'

代碼:

點閱率 == 點噙v
QPrint '=C2I=BE\=B2v' == '=C2I=BE=B2v'
Base64 'wkm+XLJ2' == 'wkm+snY='

代碼:

穀物 == 蔽�
QPrint '=BD\=AA=AB' == '=BD=AA=AB'
Base64 'vVyqqw==' == 'vaqr'

代碼:

穀保 == 蔚O
QPrint '=BD\=ABO' == '=BD=ABO'
Base64 'vVyrTw==' == 'vatP'

代碼:

穀倉 == 蔬�
QPrint '=BD\=AD=DC' == '=BD=AD=DC'
Base64 'vVyt3A==' == 'va3c'

代碼:

穀神 == 蔓�
QPrint '=BD\=AF=AB' == '=BD=AF=AB'
Base64 'vVyvqw==' == 'va+r'

代碼:

穀衣 == 膠�
QPrint '=BD\=A6=E7' == '=BD=A6=E7'
Base64 'vVym5w==' == 'vabn'

代碼:

餐廳 == 曙U
QPrint '=C0\=C6U' == '=C0=C6U'
Base64 'wFzGVQ==' == 'wMZV'

代碼:

餐券 == 嬤�
QPrint '=C0\=A8=E9' == '=C0=A8=E9'
Base64 'wFyo6Q==' == 'wKjp'

代碼:

餐飲 == 懦�
QPrint '=C0\=B6=BC' == '=C0=B6=BC'
Base64 'wFy2vA==' == 'wLa8'

代碼:

餐具 == 嬤�
QPrint '=C0\=A8=E3' == '=C0=A8=E3'
Base64 'wFyo4w==' == 'wKjj'

代碼:

餐風露宿 == 嶺溫S宿
QPrint '=C0\=AD=B7=C5S=B1J' == '=C0=AD=B7=C5S=B1J'
Base64 'wFytt8VTsUo=' == 'wK23xVOxSg=='

代碼:

叱吒風雲 == 叱早毓�
QPrint '=A5w=A6\=AD=B7=B6=B3' == '=A5w=A6=AD=B7=B6=B3'
Base64 'pXemXK23trM=' == 'pXemrbe2sw=='

代碼:

歿世 == 炙@
QPrint '=AA\=A5@' == '=AA=A5@'
Base64 'qlylQA==' == 'qqVA'

代碼:

歿。 == 炕C
QPrint '=AA\=A1C' == '=AA=A1C'
Base64 'qlyhQw==' == 'qqFD'

代碼:

俞利 == 咩Q
QPrint '=AB\=A7Q' == '=AB=A7Q'
Base64 'q1ynUQ==' == 'q6dR'

代碼:

俞國 == 城�
QPrint '=AB\=B0=EA' == '=AB=B0=EA'
Base64 'q1yw6g==' == 'q7Dq'

代碼:

俞灝 == 拭�
QPrint '=AB\=F8=AF' == '=AB=F8=AF'
Base64 'q1z4rw==' == 'q/iv'

代碼:

俞小 == 咫p
QPrint '=AB\=A4p' == '=AB=A4p'
Base64 'q1ykcA==' == 'q6Rw'

代碼:

俞琤 == 弭�
QPrint '=AB\=DA=A5' == '=AB=DA=A5'
Base64 'q1zapQ==' == 'q9ql'

代碼:

俞勝 == 奕�
QPrint '=AB\=B3=D3' == '=AB=B3=D3'
Base64 'q1yz0w==' == 'q7PT'

代碼:

枯木 == 洶�
QPrint '=AC\=A4=EC' == '=AC=A4=EC'
Base64 'rFyk7A==' == 'rKTs'

代碼:

枯榮 == 牯a
QPrint '=AC\=BAa' == '=AC=BAa'
Base64 'rFy6YQ==' == 'rLph'

代碼:

枯葉 == 爰�
QPrint '=AC\=B8=AD' == '=AC=B8=AD'
Base64 'rFy4rQ==' == 'rLit'

代碼:

枯樹 == 狡�
QPrint '=AC\=BE=F0' == '=AC=BE=F0'
Base64 'rFy+8A==' == 'rL7w'

代碼:

枯槁 == 牯`
QPrint '=AC\=BA`' == '=AC=BA`'
Base64 'rFy6YA==' == 'rLpg'

代碼:

枯藤老樹 == 珍疆挩�
QPrint '=AC\=C3=C3=A6=D1=BE=F0' == '=AC=C3=C3=A6=D1=BE=F0'
Base64 'rFzDw6bRvvA=' == 'rMPDptG+8A=='

代碼:

苒荏 == 陌�
QPrint '=AD\=AF=F6' == '=AD=AF=F6'
Base64 'rVyv9g==' == 'ra/2'

代碼:

苒苒梨花 == 限梨花
QPrint '=AD\=AD\=B1=F9=AA=E1' == '=AD=AD=B1=F9=AA=E1'
Base64 'rVytXLH5quE=' == 'ra2x+arh'

代碼:

娉婷 == 捎@
QPrint '=AE\=B4@' == '=AE=B4@'
Base64 'rly0QA==' == 'rrRA'

代碼:

娉娉裊裊 == 悅裊裊
QPrint '=AE\=AE\=B8=CD=B8=CD' == '=AE=AE=B8=CD=B8=CD'
Base64 'rlyuXLjNuM0=' == 'rq64zbjN'

代碼:

珮氏 == 砟�
QPrint '=AF\=A4=F3' == '=AF=A4=F3'
Base64 'r1yk8w==' == 'r6Tz'

代碼:

珮斯 == 秩�
QPrint '=AF\=B4=B5' == '=AF=B4=B5'
Base64 'r1y0tQ==' == 'r7S1'

代碼:

珮玉 == 砲�
QPrint '=AF\=A5=C9' == '=AF=A5=C9'
Base64 'r1ylyQ==' == 'r6XJ'

代碼:

廄肥 == 揪�
QPrint '=B4\=AA=CE' == '=B4=AA=CE'
Base64 'tFyqzg==' == 'tKrO'

代碼:

廄螫 == 期�
QPrint '=B4\=C1=B1' == '=B4=C1=B1'
Base64 'tFzBsQ==' == 'tMGx'

代碼:

廄戶 == 握�
QPrint '=B4\=A4=E1' == '=B4=A4=E1'
Base64 'tFyk4Q==' == 'tKTh'

代碼:

廄內 == 握�
QPrint '=B4\=A4=BA' == '=B4=A4=BA'
Base64 'tFykug==' == 'tKS6'

代碼:

琵琶 == 紫]
QPrint '=B5\=B5]' == '=B5=B5]'
Base64 'tVy1XQ==' == 'tbVd'

代碼:

跚跚來遲 == 順來遲
QPrint '=B6\=B6\=A8=D3=BF=F0' == '=B6=B6=A8=D3=BF=F0'
Base64 'tly2XKjTv/A=' == 'trao07/w'

代碼:

愧疚 == 楫�
QPrint '=B7\=AA=B9' == '=B7=AA=B9'
Base64 't1yquQ==' == 't6q5'

代碼:

愧對 == 溯�
QPrint '=B7\=B9=EF' == '=B7=B9=EF'
Base64 't1y57w==' == 't7nv'

代碼:

愧不敢當 == 楔ㄣ捧�
QPrint '=B7\=A4=A3=B4=B1=B7=ED' == '=B7=A4=A3=B4=B1=B7=ED'
Base64 't1yko7Sxt+0=' == 't6SjtLG37Q=='

代碼:

鈾礦 == 嘆q
QPrint '=B9\=C4q' == '=B9=C4q'
Base64 'uVzEcQ==' == 'ucRx'

代碼:

鈾分裂 == 馱懇�
QPrint '=B9\=A4=C0=B5=F5' == '=B9=A4=C0=B5=F5'
Base64 'uVykwLX1' == 'uaTAtfU='

代碼:

鈾濃縮 == 嘀@縮
QPrint '=B9\=BF@=C1Y' == '=B9=BF@=C1Y'
Base64 'uVy/QMFZ' == 'ub9AwVk='

代碼:

鈾元素 == 馱葛�
QPrint '=B9\=A4=B8=AF=C0' == '=B9=A4=B8=AF=C0'
Base64 'uVykuK/A' == 'uaS4r8A='

代碼:

璞玉 == 縞�
QPrint '=BF\=A5=C9' == '=BF=A5=C9'
Base64 'v1ylyQ==' == 'v6XJ'

代碼:

璞石 == 縞�
QPrint '=BF\=A5=DB' == '=BF=A5=DB'
Base64 'v1yl2w==' == 'v6Xb'

代碼:

璞園 == 蕊�
QPrint '=BF\=B6=E9' == '=BF=B6=E9'
Base64 'v1y26Q==' == 'v7bp'

代碼:

縷空 == 薊�
QPrint '=C1\=AA=C5' == '=C1=AA=C5'
Base64 'wVyqxQ==' == 'warF'

代碼:

擺桌 == 簧�
QPrint '=C2\=AE=E0' == '=C2=AE=E0'
Base64 'wlyu4A==' == 'wq7g'

代碼:

擺盤 == 翻L
QPrint '=C2\=BDL' == '=C2=BDL'
Base64 'wly9TA==' == 'wr1M'

代碼:

擺酒 == 簞s
QPrint '=C2\=B0s' == '=C2=B0s'
Base64 'wlywcw==' == 'wrBz'

代碼:

擺開 == 繞}
QPrint '=C2\=B6}' == '=C2=B6}'
Base64 'wly2fQ==' == 'wrZ9'

代碼:

黠慧 == 羹z
QPrint '=C3\=BCz' == '=C3=BCz'
Base64 'w1y8eg==' == 'w7x6'

代碼:

孀居 == 藺~
QPrint '=C4\=A9~' == '=C4=A9~'
Base64 'xFypfg==' == 'xKl+'

代碼:

孀婦 == 襤�
QPrint '=C4\=B0=FC' == '=C4=B0=FC'
Base64 'xFyw/A==' == 'xLD8'

代碼:

孀娥 == 蠔Z
QPrint '=C4\=AEZ' == '=C4=AEZ'
Base64 'xFyuWg==' == 'xK5a'

代碼:

踊躍 == 靻D
QPrint '=E4\=C5D' == '=E4=C5D'
Base64 '5FzFRA==' == '5MVE'

代碼:

踊子 == 鉹l
QPrint '=E4\=A4l' == '=E4=A4l'
Base64 '5FykbA==' == '5KRs'

代碼:

髏髏宮歌 == 齬宮歌
QPrint '=C5\=C5\=AEc=BAq' == '=C5=C5=AEc=BAq'
Base64 'xVzFXK5junE=' == 'xcWuY7px'

代碼:

涂珊 == 珙�
QPrint '=D2\=AC=C0' == '=D2=AC=C0'
Base64 '0lyswA==' == '0qzA'

代碼:

涂善 == 珛�
QPrint '=D2\=B5=BD' == '=D2=B5=BD'
Base64 '0ly1vQ==' == '0rW9'

代碼:

涂醒 == 瓵�
QPrint '=D2\=BF=F4' == '=D2=BF=F4'
Base64 '0ly/9A==' == '0r/0'

代碼:

罡氣 == 荇�
QPrint '=D3\=AE=F0' == '=D3=AE=F0'
Base64 '01yu8A==' == '067w'

代碼:

罡風 == 茩�
QPrint '=D3\=AD=B7' == '=D3=AD=B7'
Base64 '01yttw==' == '0623'

代碼:

傜役 == 塈�
QPrint '=D8\=A7=D0' == '=D8=A7=D0'
Base64 '2Fyn0A==' == '2KfQ'

代碼:

傜族 == 堭�
QPrint '=D8\=B1=DA' == '=D8=B1=DA'
Base64 '2Fyx2g==' == '2LHa'

代碼:

槙原 == 潃�
QPrint '=E2\=AD=EC' == '=E2=AD=EC'
Base64 '4lyt7A==' == '4q3s'

代碼:

槙陽 == 漍�
QPrint '=E2\=B6=A7' == '=E2=B6=A7'
Base64 '4ly2pw==' == '4ran'

代碼:

礒谷 == 藂�
QPrint '=F0\=A8=A6' == '=F0=A8=A6'
Base64 '8Fyopg==' == '8Kim'

代碼:

礒部 == 薱�
QPrint '=F0\=B3=A1' == '=F0=B3=A1'
Base64 '8FyzoQ==' == '8LOh'
(2012-11-02 19:02)

[h1]HTTP_ACCEPT of Non-Local Images-Referer (403 Forbidden)[/h1]

$_SERVER['HTTP_ACCEPT'] may help you to deal with 403 forbidden error handling better.
e.g.
When example.com referer your JPG files (Non-Local-Ref), you could display your "BANNER/LOGO" images.
And, after user click-thru to your site (still a 403 Forbidden case), you could then display corresponding image pages.


[h2]HTTP_ACCEPT @ Mozilla Firefox 16[/h2]
Non-Local-Ref: 代碼:
image/png,image/*;q=0.8,*/*;q=0.5

Click-Through:
代碼:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8


[h2]HTTP_ACCEPT @ Apple Safari or Google Chrome 22 (Apple WebKit)[/h2]
Non-Local-Ref:
代碼:
*/*

Click-Through:
代碼:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8



[h2]HTTP_ACCEPT @ Microsoft MSIE 9[/h2]
Non-Local-Ref:
代碼:
image/png, image/svg+xml, image/*;q=0.8, */*;q=0.5

Click-Through:
代碼:
application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*



[h2]HTTP_ACCEPT @ Microsoft MSIE 8[/h2]
Non-Local-Ref:
代碼:
*/*

Click-Through:
代碼:
image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, */*
(2012-11-02 00:44)

[h1]2012/10/31 Final update[/h1](2012-10-31 13:07)

[h1]IE 好像也會造成 Undefined,Chrome 佔多數[/h1]

發生的機率非常低,使用者應該也沒感覺(因為這是 Server 端記錄到的)
不確定誰造成的
Google Plus +1 Button Javascript
- Google Adsense Javascript
- Google Analytics Javascript
- Facebook Like-Button Javascript

代碼:

$ grep "undefined" access.log.1 | wc
     76    1407   17419

$  grep "undefined" access.log.1 | grep Chrome | wc
     67    1223   15192

$  grep "undefined" access.log.1 | grep IE | wc
      9     184    2227

$  grep "undefined" access.log.1 | grep Firefox | wc
      0       0       0

(2012-10-31 12:24)

[h1]處理簡體中文、日文、韓文等 "&#數字分號" Unicode 參照碼[/h1]

如果你的系統在 LATIN1/BIG-5 環境就可以處理「簡體中文、日文、韓文」
你很可能是透過 html entities 或所謂的「UNICODE 參照編碼」
等類似技術達成。

舉例:這段簡體中文、日文、繁體中文混合
代碼:

简体中文
郑竹吟
博多ラーメン
小哈工作坊鄭竹吟



實際上,資料庫是用這種方式儲存的 :: 能用 BIG5 就用 BIG5,
BIG5 沒定義的就用 Uincode Offset --> 轉成 "&# 十進位 ;" HTML Entities
代碼:

&#31616;体中文
&#37073;竹吟
博多&#12521;&#12540;&#12513;&#12531;
小哈工作坊鄭竹吟



當你的環境 BIG-5 --> UTF-8 轉好之後,
你可也想轉這種由 HTML-ENTITIES 所組成的歷史遺跡。

使用下面這個 PHP Function
代碼:

function numeric_utf8($number_char_str)
{
    return preg_replace_callback("/(&#[0-9]+;)/",
            function($m) { return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"); },
            $number_char_str);
}
(2012-10-30 16:20)

[h1]附上 ICONV 和 BSD::FILE 使用教學[/h1]

理論上簡單的轉換,用 iconv 也可,
但是大量轉換,或者你的資料比較複雜(混了一些中文簡體、日文、韓文),
就「不建議」使用 iconv,
而是建議「使用上述 big5_to_utf8_conv_xargs.php 」或其他包好的工具,轉換容錯都比 ICONV 好。

部分狀況 iconv 轉到一半遇到錯誤會自己爆炸,容錯能力比 PHP::MultiByte-String 差很多;
STDERR 也沒有明顯的「檔案名稱」,並不好進行例外處理。

@ ICONV BIG-5 --> UTF-8 中文轉換使用方式
代碼:

$ iconv -f BIG-5 -t -UTF-8 <ORIGINAL_BIG5_FILENAME> -o <TARGET_UTF8_FILENAME>



@ BSD::FILE 使用方式,很簡單,就是 /usr/bin/file <FILENAME>
代碼:

$ file index.html
file index.html
HTML document, UTF-8 Unicode text, with very long lines, with CRLF line terminators


$ man file

NAME
     file - determine file type

SYNOPSIS
     file [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname] [-F separator] [-f namefile]
          [-m magicfiles] file ...
     file -C [-m magicfiles]
     file [--help]
(2012-10-30 15:18)

[h1]利用 php_big5_to_utf8_conv 轉換 MYSQL 資料庫[/h1]


@ 先停止你所有的 Web Server 服務,避免還有 Transaction 發生
代碼:

$ STOP your web application (e.g. APACHE2, NGINX, IIS)



@ 利用 MYSQLDUMP 把某個 Table 先 DUMP 出來
代碼:

$ mysqldump --user=<USERNAME> -p --default-character-set=<ORIG_CHARSET> -c --insert-ignore --skip-extended-insert --skip-set-charset -r zz_mysql_table.SQL <DATABASE_NAME> <DATABASE_TABLE>


@ 透過 php_big5_to_utf8_conv 轉換 BIG-5 --> UTF-8
代碼:

$ /usr/bin/php php_big5_to_utf8_conv_xargs.php zz_mysql_table.SQL


@ 接著透過 PERL 把 TABLE struct CHARSET 改掉
@ 警告:這裡有風險,因為如果你的資料本身就有 CHARSET=xxx 這類字串;所以手動改比較好。
代碼:

$ perl -pi -w -e 's/CHARSET=<ORIG_CHAR_SET>/CHARSET=utf8/g;' zz_mysql_table.SQL.UTF-8


@ 最後把 zz_mysql_table.SQL.UTF-8 DUMP 回資料庫
代碼:

mysql --user=<USERNAME> --max_allowed_packet=32M -p --default-character-set=utf8 <DATABASE_NAME> < zz_mysql_table.SQL.UTF-8


[h1]DUMP 回去的過程仍然可能遇到錯誤[/h1]

例如:
(1) 使用者當初在 BIG5 環境強行使用 UTF-8 編碼(例如很老舊的瀏覽器,不會判斷編碼),
進入資料庫的就是一團亂的資料,所以 big5 -> UTF8 自然有問題。
(2) 或者,使用者使用 big5 擴充字集,例如「愛心」符號,這個 PHP::mb_convert_encoding 可能也無法認得。

如:
代碼:

      ERROR at line 24945: Unknown command '\"'.


所以此時就是「一邊 dump 回去,一邊手動修正」,
透過 UTF-8 aware 的編輯器,看錯誤的行數,花時間手動修正。
這也是 DUMP 時加上 "--skip-extended-insert" 的理由,
SQL DUMP 檔案雖然放大,但是你可以看到 Restore 回去時的錯誤行數。

常見的「SQL 錯誤 搜尋字串」
代碼:

      ?,'  ===>  ','

      ?);  ===>  ');

      \'   ===>  \\'


手動改的原因是,如果資料庫內容內文就是「>\\\」結尾(害羞的表情符號,但是只有一隻眼睛)
或者是「這三台筆電,要選哪一個 AAA??,BBB??,CCC??」 (真的打問號,加上半型逗號)等等,
此內文就不能改,而要人工判斷。(2012-10-30 15:17)

[h1]BIG5 轉 UTF8 萬國碼資料庫轉換、檔案轉換工具[/h1]

分享幾個自己寫來轉 Vovo2000.com BIG-5/LATIN1 --> UTF-8 資料庫的工具,
基本上是用 PHP 5.3/5.4 的 MultiByte-String::mb_convert_encoding 相關功能來達成的。

環境前置作業: http://vovo2000.com/phpbb2/viewtopic-355829.html
如果你是使用 Windows 環境,
可能需要稍微對這個 script 小工具做一些小修改。


使用方式 / Usage:
代碼:

#
# 轉單一個 BIG5 大五碼檔案
#

$ /usr/bin/php big5_to_utf8_conv_xargs.php <ORIGINAL_BIG5_FILES>

#
# 配合 find 一次轉多個 BIG5 大五碼檔案
#
$ find . -name "*.htm" | xargs /usr/bin/php big5_to_utf8_conv_xargs.php



檔案轉好之後,檔名會變成 ".UTF-8" 如 a.htm --> a.htm.UTF-8
可用 rename 這個工具再把名稱改回來
代碼:

$ find . -name "*.htm.UTF-8" | /usr/bin/rename -f 's/\.UTF-8$//'


[h2]big5_to_utf8_conv_xargs.php (同時處理 "淚許蓋功餐" Back Slash)[/h2]

big5_to_utf8_conv_xargs.php 有幾個選項可自行看你的需求修改

代碼:

$from_char = 'BIG-5';  // 來源編碼
$to_char = 'UTF-8';    // 對象編碼
$tmp_folder = '/tmp/'; // 暫存目錄
$encoding_detect_tool = '/usr/bin/file -b';
$big5_exception_all ==> 因為你一定已經處理過「BIG5::淚許蓋功餐」之類的字,所以轉完之後,你的資料可能會變成「功\夫,淚\眼」有 Back Slashes,要再一次轉回來;由於處理所有字元,太過於消耗時間,所以我只挑出常用字
$force ==> 強制轉,不做判斷(因為判斷也可能錯誤)


代碼:

<?PHP
/*
* php_big5_to_utf8_conv.php
*
* ------
* Usage:
* ------
* # /usr/bin/php php_big5_to_utf8_conv.php <FILENAME/SQL_DUMP>
*
* The output file will be ".UTF8" postfixed
* e.g.
*     mysqldb.sql --> mysqldb.sql.utf8
*
* ------
* Notes:
* ------
* => Convert BIG5 database or text/htm/php files to UTF-8 mainly;
*    it could be used to convert other encoding by touching $from_char or $to_char, in theory.
*
*    主要用來轉換中文 BIG5 --> UTF8,「理論上」也可以轉其他編碼。
*
*
* Rev: 0.1 ... service@vovo2000.com
*/

$from_char = 'BIG-5';
$to_char = 'UTF-8';
$tmp_folder = '/tmp/';
$encoding_detect_tool = '/usr/bin/file -b';

// 強制轉換
// $force = '--force';
$force = '';

for ($j=1; $j < count($argv); $j++)
{
    if (isset($argv[$j]) && file_exists($argv[$j]))
    {
        $filename = trim($argv[$j]);
        $tmpfile = $tmp_folder.time().'.txt';

        $cmd = "$encoding_detect_tool $filename > $tmpfile";
        // echo "Execute $cmd\n";
        exec($cmd);
        $orig_encoding = trim(file_get_contents($tmpfile));
        unlink($tmpfile);

        echo "Detect encoding: $filename => ".$orig_encoding."\n";

        // If you want to convert it anyway
   // $argv[2] == '--force';
      
        if (
             (strpos($orig_encoding, $to_char) === FALSE && strpos($orig_encoding, 'ASCII') === FALSE)
             || strpos($orig_encoding, 'extended-ASCII')
             || $force == '--force'
           )
        {
            $new_filename = $filename.'.'.$to_char;
            echo "Converting $filename --> $new_filename\n";
            $str = file_get_contents($filename);
            $new = mb_convert_encoding ($str, $to_char, $from_char);

            mb_internal_encoding($to_char);

            if ($from_char == 'BIG-5')
            {
                //
                // Hanlde 功\ 許\ 淚\ :: ie. You already workarounded with ADD_SLASHES in your database!
                //
                /*
                $big5_exception_all = '么功吒吭沔坼歿俞枯苒娉珮豹崤淚許廄琵跚愧稞鈾暝蓋墦穀閱璞餐縷擺黠孀踊髏躡';
                $big5_exception_all .= '尐佢汻岤垥柦胐娖涂罡偅惝牾莍傜揊焮茻鄃幋滜綅赨塿縷槙擺箤踊嫹髏潿蔌醆嬞獦';
                $big5_exception_all .= '佢螏餤燡螰駹礒鎪瀙酀瀵騱酅贕鱋鱭';
                 */
                //
                // Got a lot of data? Handle common seen characters only.
                //
                $big5_exception = '么功吒吭歿俞枯苒娉珮豹淚許廄琵跚愧鈾蓋穀閱璞餐縷擺黠孀踊髏涂罡傜縷槙擺踊髏礒';

                $big5_array_orig = array();
                $big5_array_new = array();
                $i = 0;
                for ($i = 0; $i < mb_strlen($big5_exception, 'UTF-8'); $i++)
                {
                    $this_big5_char = mb_substr($big5_exception, $i, 1, 'UTF-8');
                    $big5_array_new[$i] = $this_big5_char;

                    /* We are going to use preg_replace, DUAL backslash required */
                    $this_big5_char .= '\\\\';
                    $big5_array_orig[$i] = $this_big5_char;
                }

                //
                // Make all '功\' -> '功' try to remedy the big5-workaround back to normal
                //
                for ($i = 0; $i < mb_strlen($big5_exception, 'UTF-8'); $i++)
                {
                    //
                    // Use 'u' pattern modifier: http://php.net/manual/en/reference.pcre.pattern.modifiers.php
                    //
                    $new = preg_replace('/'.$big5_array_orig[$i].'/u',
                            $big5_array_new[$i],
                            $new);
                    echo $big5_array_new[$i].' ';
                }
            }

            file_put_contents($new_filename, $new);
            echo "\nDone: File Length ".strlen($str).' --> '.strlen($new)."\n";
        }
        else
        {
            echo "Already an $to_char or pure ASCII file, skip convert\n";
        }
    }
    else
    {
      echo 'Usage:
        # -------------------------------------------------------------------
        # Recursively convert all *.htm files in this forlder recursively
        # -------------------------------------------------------------------
        #
        # find . -name "*.htm" | xargs /usr/bin/ /tmp/big5_to_utf8_conv_xargs_.php
        #
        #
        # -------------------------------------------------------------------
        # Recursively "Rename" the converted UTF-8 file to overwrite original htm
        # -------------------------------------------------------------------
        #
        # find . -name "*.htm.UTF-8" | rename -f "s/\.UTF-8$//"';
        exit;
    }
}
?>
(2012-10-30 14:56)

[h1]Resolve Facebook "og:image" No Refetch/Update[/h1]

解決臉書機器人不重抓 Open Graph -> {"og:image"} 的問題

[h2]症狀 (symptom)[/h2]

I updated my web content, of course with og:image changed with new image,
and want to publish again onto Facebook page to link share.

However the new "og:image" data looks remained as the previous one,
likely no upadte and no refetch the new og:image from facebookexternalhit bot.

[h2]解法 (Solution for og:image not refetch)[/h2]

Upadte the "og:url" with "HTML ANCHOR MARK (#)"
as well to distinguish with the original content.

e.g. FIRST Version
代碼:

<meta property="og:url" content="http://vovo2000.com/phpbb2/viewtopic-356127.html"/>
<meta property="og:image" content="http://vovo2000.com/images/49604.jpg"/>



e.g. Newer Version with 9th edited
代碼:

<meta property="og:url" content="http://vovo2000.com/phpbb2/viewtopic-356127.html#9"/>
<meta property="og:image" content="http://vovo2000.com/images/49649-thumb.jpg"/>



URL: http://vovo2000.com/phpbb2/viewtopic-356127.html

_(2012-10-29 14:02)

前往頁面 ←上一頁  1 ... 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 ... 558  下一頁→