PHPについて質問です。


オークションの統計サイトにて先日に引き続きマーケティングをしています。

文字のエンコードについてお聞きしたいのですが、

先日ヤフーオークションだと

$query = 'イチロー シャツ';
$str = mb_convert_encoding($query, 'EUC-JP', 'auto');
$str = urlencode($str);
$url = '
http://search.auctions.yahoo.co.jp/jp/search/auc?p=' . $str . '&auccat=0&alocale=0jp&acc=jp';

でエンコードした文字列をURLに載せてページ移動ができたのですが、

今回の統計サイトを


http://aucfan.com/search1/sya-q~a5a4a5c1a5eda1bca1a1a5b7a5e3a5c4-tl30d-ot1-p1.html

a5a4a5c1a5eda1bca1a1a5b7a5e3a5c4

の様に少し変わった文字列になっていますが、

このサイトの文字はエンコーディング??されているのでしょうか?

詳しい方おりましたらご回答よろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2009/10/01 21:33:58
  • 終了:2009/10/01 22:46:02

ベストアンサー

id:makeworld No.1

makeworld回答回数75ベストアンサー獲得回数232009/10/01 22:25:38

ポイント100pt

EUC-JPのqueryを、16進数の羅列でサーバに渡しているようです。

bin2hex()で変換できると思います。

<?php

$query = 'イチロー シャツ';
$str = mb_convert_encoding($query, 'EUC-JP', 'auto');
$str = bin2hex($str);

$url = 'http://aucfan.com/search1/sya-q~'.$str.'-tl30d-ot1-p1.html';

print "url = ($url)\n";

?>
id:aiomock

ご回答ありがとうございます。

2009/10/01 22:33:04

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません