Online Idiom Dictionary Hongen Online Idiom Dictionary Thief Program PHP Version

WBOY
Release: 2016-07-29 08:48:27
Original
1026 people have browsed it

The main function is file_get_contents. The main program is divided into two sections. Let’s take a look at it with me (original code from Mortal Blog, please indicate when reprinting).

Copy code The code is as follows:


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);
}


The above function mainly uses PHP to implement the escape encoding process of JavaScript, because Hongen’s query interface needs to pass the past value which is the idiom entry after escape encoding.

Copy code The code is as follows:


function chacy($chengyu){
$chengyu=escape($chengyu);
$text=@file_get_contents('http://study.hongen.com/dict /ndsearchchengyu.aspx?type=exact&word='.$chengyu);
$pos1=strpos($text,'

');
$pos2=strrpos($text,'
');
$text=substr($text,$pos1,$pos2-$pos1);
//Convert the character set from the original UTF-8 to GB2312. Note that //IGNORE is added after GB2312 to force special characters to be encountered. Also continue to convert, because the iconv function will terminate the conversion when encountering the Chinese character "一"
$text=iconv('UTF-8','GB2312//IGNORE',$text);
if (strpos($text, 'Source')){
return $text;
}
}


The above is the self-defined idiom query function. First, escape encodes the idiom entry to be queried, and then uses the file_get_contents function to obtain "http://study.hongen. com/dict/ndsearchchengyu.aspx?type=exact&word=”For the content of the page query, use substr to remove some unnecessary redundant codes before and after. The middle is the explanation part of the idiom entry (including pinyin, explanation, source, and example sentences). Finally, remember to For transcoding, the result returned by Hongen is UTF-8 encoding. Generally, we need to convert it to GB2312 encoding. Above, I wrote a comment text about bugs that sometimes occur when the iconv function converts encoding. You need to add an //IGNORE parameter. Finally, determine whether the word "source" exists in the result. If so, it means that the entire function runs successfully and the obtained content can be returned to the page.
The program main body is implemented, just call the query function: chacy at the corresponding location.

The above introduces the online idiom dictionary Hong En Online Idiom Dictionary Thief program PHP version, including the content of online idiom dictionary, I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template