メイン関数は file_get_contents です。メイン プログラムは 2 つのセクションに分かれています (元のコードは Mortal Blog からのものです。転載する場合は明記してください)。
コードをコピー コードは次のとおりです:
functionescape($str){
preg_match_all('/[x80-xff].|[x01-x7f]+/',$str,$r );
$ar = $r[0];
foreach($ar as $k=>$v){
if(ord($v[0]) $ar[$k] = rawurlencode($ v);
else
$ar[$k] = '%u'.bin2hex(iconv('GB2312','UCS-2',$v));
return join('',$); ar);
}
上記の関数は主に PHP を使用して JavaScript のエスケープ エンコード処理を実装しています。これは、Hongen のクエリ インターフェイスがエスケープ エンコード後のイディオム エントリである過去の値を渡す必要があるためです。
コードをコピー コードは次のとおりです:
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);
//文字セットを元の UTF-8 から GB2312 に変換して、特殊文字を強制するために //IGNORE が追加されることに注意してください。また、iconv 関数は漢字「一」
$text=iconv('UTF-8','GB2312//IGNORE',$text); に遭遇すると変換を終了するため、変換を続けます。 (strpos($text, 'Source')){
return $text;
}
}
上記は、クエリ対象のイディオム エントリを最初にエンコードしてから、 file_get_contents 関数で「http://study.hongen. com/dict/ndsearchchengyu.aspx?type=exact&word=」ページ クエリのコンテンツを取得します。substr を使用して前後の不要な冗長コードを削除します。真ん中はイディオム エントリの説明部分 (ピンイン、説明、ソース、例文を含む) 最後に、Hong En によって返される結果は、通常、GB2312 エンコードに変換する必要があることを覚えておいてください。 , iconv関数でエンコーディングを変換する際に時々発生するバグについてコメント文を書きました//IGNOREパラメータを追加する必要があります。最後に、結果に「source」という単語が存在するかどうかを確認します。存在する場合は、関数全体が正常に実行され、取得したコンテンツをページに返すことができることを意味します。 プログラム本体が実装されているので、対応する場所でクエリ関数:chacyを呼び出すだけです。
上記は、オンライン慣用句辞書Hong En オンライン慣用句辞書泥棒プログラム PHP バージョンを紹介しました。オンライン慣用句辞書の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
11ベストPHP URLショートナースクリプト(無料およびプレミアム)
Mar 03, 2025 am 10:49 AM
多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります
Instagram APIの紹介
Mar 02, 2025 am 09:32 AM
2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。
Laravelでフラッシュセッションデータを使用します
Mar 12, 2025 pm 05:08 PM
Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。
データは、デフォルトで次の要求のためにのみ持続します。
$リクエスト -
LaravelのバックエンドでReactアプリを構築する:パート2、React
Mar 04, 2025 am 09:33 AM
これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります
Laravelテストでの簡略化されたHTTP応答のモッキング
Mar 12, 2025 pm 05:09 PM
Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。
基本的な実装は、さまざまな応答タイプのショートカットを提供します。
Illuminate \ support \ facades \ httpを使用します。
http :: fake([[
'google.com' => 'hello world'、
'github.com' => ['foo' => 'bar']、
'forge.laravel.com' =>
PHPのカール:REST APIでPHPカール拡張機能を使用する方法
Mar 14, 2025 am 11:42 AM
PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します
Codecanyonで12の最高のPHPチャットスクリプト
Mar 13, 2025 pm 12:08 PM
顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします
2025 PHP状況調査の発表
Mar 03, 2025 pm 04:20 PM
2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています
See all articles