四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

主要函數(shù)是file_get_contents,主程序分兩段,跟我一起看過來吧(凡人博客原創(chuàng)代碼,轉(zhuǎn)載請注明)。
復制代碼 代碼如下:
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);
}

上面的函數(shù)主要是用php實現(xiàn)JavaScript的escape編碼過程,因為洪恩的查詢接口需要傳遞過去的值是經(jīng)過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轉(zhuǎn)換到GB2312,注意在GB2312之后加上了//IGNORE,強制遇到特殊字符也繼續(xù)轉(zhuǎn)換,因為在遇到漢字“一”的時候iconv函數(shù)會終止轉(zhuǎn)換
$text=iconv('UTF-8','GB2312//IGNORE',$text);
if (strpos($text,'出處')){
return $text;
}
}

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

程序主體實現(xiàn)完成,只需在相應位置調(diào)用查詢函數(shù):chacy 就可以了。

php技術(shù)洪恩在線成語詞典小偷程序php版,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 胸肌图片| 黄色网址在线免费播放| 春ppt| 罗比威廉姆斯| 速度与激情18| 红灯区未删减版| 抖音美好生活| 树屋上的童真| 天地争霸美猴王在线观看| 法证先锋2| 最佳嫌疑人电影免费观看| 梁山伯与祝英台电影| 不得不爱吉他谱| department什么意思| 原创视频| 陈文娟| 我的1919 电影| 培根《谈读书》原文及翻译| 隐形变异作风问题清单及整改措施| 熊出没之过年大电影| 林智妍三级全部电影| 伊利奶粉哪个系列最好| 性欧美女同| 架子姐姐| 女人高潮私密按摩视频| 抖音手机版| 如懿传 豆瓣| 萱草花合唱谱二声部| 无影侦察队电影完整版免费| 深海蛇难 电影| 小镇姑娘高清在线观看| 女干.com| 坂本梨沙| 新红楼梦惊艳版| 邓为个人资料简介图片| 卢昱晓电视剧| 湖南卫视直播| 神出鬼没电影| 小兰花现代诗| 乔治娅·格洛梅| 《密爱》|