天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

洪恩在線成語詞典小偷程序php版

主要函數是file_get_contents,主程序分兩段,跟我一起看過來吧(凡人博客原創代碼,轉載請注明)。
復制代碼 代碼如下:
function escape($str){
preg_match_all('/[/x80-/xff].|[/x01-/x7f]+/',$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v){
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = '%u'.bin2hex(iconv('GB2312','UCS-2',$v));
}
return join('',$ar);
}

上面的函數主要是用php實現JavaScript的escape編碼過程,因為洪恩的查詢接口需要傳遞過去的值是經過escape編碼后的成語條目。
復制代碼 代碼如下:
function chacy($chengyu){
$chengyu=escape($chengyu);
$text=@file_get_contents('http://study.hongen.com/dict/ndsearchchengyu.ASPx?type=exact&word='.$chengyu);
$pos1=strpos($text,'<table class="root">');
$pos2=strrpos($text,'<table class="english">');
$text=substr($text,$pos1,$pos2-$pos1);
//把字符集由原來的UTF-8轉換到GB2312,注意在GB2312之后加上了//IGNORE,強制遇到特殊字符也繼續轉換,因為在遇到漢字“一”的時候iconv函數會終止轉換
$text=iconv('UTF-8','GB2312//IGNORE',$text);
if (strpos($text,'出處')){
return $text;
}
}

上面是自己定義的成語查詢函數,首先escape編碼要查詢的成語條目,然后使用file_get_contents函數獲取“http://study.hongen.com/dict/ndsearchchengyu.ASPx?type=exact&word=”頁面查詢的內容,使用substr去除前后一些不需要的多余代碼,中間就是成語條目的解釋部分(包括拼音、解釋、出處、例句),最后記得要轉碼,洪恩返回的結果是UTF-8編碼,一般情況下我們需要轉換為GB2312編碼,上面我寫了一個有關iconv函數轉換編碼有時會出現bug的注釋文本,需要加上一個//IGNORE參數。最后判斷結果中是否存在“出處”二字,有的話說明整個函數運行成功,可以把獲取到的內容return給頁面了。

程序主體實現完成,只需在相應位置調用查詢函數:chacy 就可以了。

php技術洪恩在線成語詞典小偷程序php版,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 跳蛋按摩棒玉势PLAY高H | 乱VODAFONEWIFI熟妇| 日日噜噜噜夜夜爽爽狠狠图片 | 国产精品色午夜视频免费看 | 欧美成人无码A区在线观看免费 | 美女扒开腿让男生桶免费看动态图 | 亚洲 自拍 清纯 综合图区 | 日本一在线中文字幕 | 女教师杨雪的性荡生活 | 总裁呻吟双腿大开男男H | 忘忧草在线影院WWW日本二 | 国产午夜精品AV一区二区麻豆 | 国产伦精品一区二区三区精品 | 亚洲精品一线二线三线无人区 | 亚洲人成色777777老人头 | 在线观看免费国产成人软件 | 亚洲在线无码免费观看 | 97 sese| 国产婷婷色综合AV蜜臀AV | 精品熟女少妇AV免费观看 | 97人人爽人人爽人人人片AV | 亚洲性爱城| 哺乳溢出羽月希中文字幕 | 熟妇久久无码人妻AV蜜桃 | 精品国产在线国语视频 | 日本不卡不码高清免费 | 快播av网址 | 自拍黄色片 | 亚洲欧美中文在线一区 | 蜜桃成熟时2电影免费观看d | 久久中文字幕亚洲 | 99精品在线看 | 在线视频免费国产成人 | 野花香HD免费高清版6高清版 | 99热在线精品视频 | 国产成人高清亚洲一区app | 乱h好大噗嗤噗嗤烂了 | 99久在线国内在线播放免费观看 | 渔夫床满艳史bd高清在线直播 | 欧美の无码国产の无码影院 | 久久精品视在线观看85 |