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



上記の結果    荳・九・譽ョ

になってしまいます。詳しい方宜しくお願いします。