[PHP-users 12557] Googleの検索文字列変換のついて
atsushi
php-users@php.gr.jp
Mon, 14 Jan 2002 23:22:40 +0900
PHPでアクセス解析を作っています。
検索文字を取得したいのですがGOOGLEだけ
結果が文字化けしてしまいます。
詳しい方解決方法を教えてください。
PHPバージョン4.30
/* 検索文字列変換設定 */
$mb = (function_exists("mb_convert_encoding")) ? 1 : 0;//国際化関数を使える
か?jstringなら↓に書き換え
//$i18n = 1;
if($mb==0) @require("./jcode_mini.phps");
//下記のサイトのjcode_mini.phpsを使用しています。
http://www.spencernetwork.org/jcode-LE/
$retn =
keywords("http://www.google.co.jp/search?q=%E4%B8%87%E5%80%8B%E3%81%AE%E6%A3
%AE");
echo $reslut[$retn[1]];
//検索文字列の解析 keywords();
function keywords($ref_url){
global $eng_list,$mb;
$url = parse_url($ref_url);//URIを分割
$query = $url['query']; //?以降の部分
$host = $url['host']; //ホスト部分
parse_str($query); //クエリーを変数に代入
$keywords = "";
$found = false;
for ($c = 0; $c < sizeof($eng_list) && !$found; $c++){
if ($host == $eng_list[$c][2] ){
$found == true;
$engine[0] = $eng_list[$c][0];
if(isset($$eng_list[$c][1])){
if($mb)
$engine[1] = strtolower(mb_convert_encoding($$eng_list[$c][1], "SJIS",
"auto"));
else $engine[1] = strtolower(@JcodeConvert($$eng_list[$c][1], 0, 2));
}
}
}
// $engine[0] = エンジン名 $engine[1] = キーワード
return $engine;
}
上記の結果 荳・九・譽ョ
になってしまいます。詳しい方宜しくお願いします。