リファラー文字化け問題の解決_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:32:42
オリジナル
1096 人が閲覧しました

リファラー システムはバックリンクを非常に適切に表示できます。現在、多くのサイトで表示される最新のソース (リファラー) 統計は、Stephen のリファラー統計システムを使用しています。今日お話しするのは、インストールの問題ではなく、文字セットの文字化けの問題です

私のブログはUTF-8文字を使用しており、多くの国内のWebサイトではこの問題に遭遇することがあると思います。バックリンク付きは GB2312 なので、統計を計算すると GB2312 で文字化けが発生します。非常に醜いので、技術的な手段でキャラクターセットを統一する必要があります。

hedong の助けを借りて、私はついにこの問題を解決しました。実際、icov と Text-Iconv-1.2 は GB2312 を UTF-8 に変換するために使用されます。 具体的な手順は次のとおりです:

1. iconv ソフトウェア パッケージがインストールされているかどうかを確認します

iconv -V

iconv が存在しない場合は、glibc-common*.rpm パッケージをインストールする必要があります。

2. Text::Iconv モジュールをダウンロードし、
wget http://search.cpan.org/CPAN/authors/id/M/MP/MPIOTR/Text-Iconv-1.2.tar.gz
tar zxvf Text をインストールします。 -Iconv-1.2.tar.gz
cd Text-Iconv-1.2
perl Makefile.PL
make
make test
make install

3. Referrers.cgiを設定する(今はあまり使っていない)ファイル
を追加use cgi(今はあまり多くの人が使っていません) qw(:cgi(今はあまり多くの人が使っていません)-lib);;
use Text::Iconv;
my $ Converter = Text の後の次のステートメント::Iconv->new("GB2312", "UTF-8");

次の同様のステートメントをコードに追加します #情報を出力します
if (index($durl,"baidu.com ")> -1 ||index($durl,"msnfans.com")>-1 ||index($durl,"mybh.net")>-1 ||index($durl,"hed
ong.3322. org")>-1) {
$dtit=$converter->convert($dtit);
}

将来的には、文字セットへの変換が必要な Web サイトは手動で追加される予定です。

UTF-8 を GB2312 に送信する場合も同様です

hedong さんの協力に改めて感謝します:)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508686.html技術記事リファラー システムはバックリンクを非常に適切に表示できます。現在、多くのサイトで表示される最新のソース (リファラー) 統計は、Stephen のリファラー統計システムを使用しています。今日お話しする内容は...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート