• 締切済み

urlの変換について

アクセス元を表示したいので、 検索エンジンなどのURLを下記のように、 長いURLを短い物に変換して表示したいのですが、 www.google.com/search?hl=ja&lr=lang_ja&ie==AC%E3%83%B3%E3%82%B... ↓ www.google.com/ 何かよい変数などは、ありますでしょうか?

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

必ずしもcomとco.jpが同じだというわけでは ないでしょうし、逆に分けていたほうが アクセス元を特定する意味があるとおもいます。 特定のサイトについてどうしてもまとめたいなら 個別に例外処理をいれるといいかも。 if($url=="google.co.jp") $url="google.com";

noname#19843
質問者

補足

preg_matchと配列を使ってやる事にしました。

  • 961053
  • ベストアンサー率27% (3/11)
回答No.1

大して詳しくはないのですが、この例だと、 $test = 'www.google.com/search?hl=ja&lr=lang_ja&ie==AC%E3%83%B3%E3%8... '; $test = explode('/', $test); print($test[0]); でいけると思いますよ♪「explode」は分割するっていう命令文です。で、個別に分割した文字列は、[0][1][2]...の順番で変数をつくることができますよ。

noname#19843
質問者

補足

961053さん、有難う御座います。 確かに、explodeでも出来ますが、 google.comもgoogle.co.jpもどちらかに統一したいので 例えば、urlの一部googleの文字が含まれている場合は、 google.comにと言う感じで、 条件が合えばtrueを返すような関数がないかなと思っております。