特定の数字を取り出す方法とは?

このQ&Aのポイント
  • 質問者は、特定の数字を取り出す方法を知りたいとしています。
  • $_SERVER['HTTP_USER_AGENT'];から特定の数字を取り出すために、現在のコードを紹介しています。
  • 質問者は、より簡単な方法で特定の数字を取り出す方法を知りたいと求めています。
回答を見る
  • ベストアンサー

文字列の特定の数字だけを取り出したい!

こんにちは。毎度、お世話になります。 $agent の値(ここでは、$_SERVER['HTTP_USER_AGENT'];)が、 Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10 の場合、20040913 だけを取り出す方法として、 取りあえず下記のコードしか思いつかないのですが、 +----------------------------------------+ $user_agent= explode("/", $agent); $rv_array= explode(" ", $user_agent[2]); $rv= explode(" ", $rv_array[0]); $rv[0] = 20040913; +----------------------------------------+ もっと一発で取り出せるような、賢い方法をどうか教えて下さい。 よろしく お願いします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • siwa32
  • ベストアンサー率60% (9/15)
回答No.1

preg_matchを使った例を2つほど $str = "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10"; preg_match("/[0-9]{8}/" ,$str, $matches); print $matches[0] . "\n"; preg_match("/Gecko\/([0-9]+) /" ,$str, $matches); print $matches[1] . "\n"; ---- 出力 ---- 20040913 20040913

waterclock
質問者

お礼

preg_match これです。 どうもありがとうございました。

関連するQ&A

  • Netscape系Mozillaだけ処理をしたい

    いつも、お世話になります。(長文にてすみません) $_SERVER['HTTP_USER_AGENT']にて、下記の主なブラウザーを調べました。 +----------------------------------------------------- Safari Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 OmniWeb Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v558.46 Camino Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7) Gecko/20040623 Camino/0.8int Firefox Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.7) Gecko/20040803 Firefox/0.9.3 Mozilla Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8a3) Gecko/20040817 Netscape Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) Internet Explorer Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322) Opera Opera/7.53 (Windows NT 5.1; U) [ja] +----------------------------------------------------- 質問は、件名の通り、Netscape系のMozillaの時のみに、ある処理をさせたいのです。 if(strstr($_SERVER['HTTP_USER_AGENT'], "Gecko/")){ echo 処理する内容; } 取りあえず、こんな文が思いつくのですが、心配です。良い方法を教えて下さい。 よろしく、お願いします。

    • 締切済み
    • PHP
  • $_SERVER['HTTP_USER_AGENT'] で取得できる値の読み方

     PHPに限った話でもないんですが・・・。  $_SERVER['HTTP_USER_AGENT'] で取得できる値の読み方を教えてください。 IE Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) NN Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) Opera Opera/9.01 (Windows NT 5.1; U; ja)  compatibleとか、Gecko/20030624とか、それぞれ、どのような意味を持っているのでしょうか?

    • ベストアンサー
    • PHP
  • ユーザーエージェント

    Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 rv:1.9.0.1の意味はなんですか?

  • FireFoxのversionについてくるMegaUPLOADERを取る方法を教えて下さい

    Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008052906 Firefox/2.0.0.6;MEGAUPLOAD 1.0 色々やってみましたが取れません... 何方かこの余分なメガアップローダーを取る方法を 教えて下さい。よろしくです

  • Firefoxでアイテムが消えてしまいました

     はてなの「ブックマークする」「アンテナに追加」のアイコンをFirefoxのブックマークツールバーに表示させていたのですが、アドオンを整理している内に消えてしまいました。復活させたいのですが、どうしたら良いのでしょうか?  表示→ツールバー→カスタマイズ のアイテムにもありません。「ブックマークする」「アンテナに追加」はブックマークの「ブックマークツールバーフォルダ」に入っています。 User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

  • Link Toolbar 1.0はどこに?

    Link Toolbar 1.0ってどこにあるんでしょうか 0.91とか0.92とかは良く見かけるのですが --------- Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.9a1) Gecko/20050825 Firefox/1.6a1

  • Firefoxの強制終了

    結構頻繁に、強制終了するのですが 何が問題なのでしょうか? やはり拡張が問題なのでしょうか?37個も入れているので Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

  • Firefox3でRSS登録

    Firefox3を使用しているのですが、特定のRSSを登録できなくて困っています。購読にはライブブックマークを使用しています。 購読できないのは http://www.itmedia.co.jp/info/rss/enterprise.html のRSSです。登録しようとしてマウスオーバーすると購読するリーダーを選択しないといけないため、ライブブックマークに登録できません。 どなたか登録の仕方が分かる方がいらしたら教えてください。 Mozilla/5.0 (Windows; U; Windows NT 5.2; ja; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; ja; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

  • Mozilla/5.0 (Windows; U; Windows NT

    Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2) Gecko/20100115 Firefox/3.6 Jingoo/0.1.4 (.NET CLR 3.5.30729) OS:xp OSを再起動してfirefoxを起動するとアドオンがそれまで設定しているものではなくすべて有効になってしまいます。逆に3.6に対応していないアドオンで無理やり有効にしていたにものはすべて無効になってしまいます。 良い解決策がありましたら教えてください。

  • Firefox0.9RCのバージョン情報

    http://www.mozilla.org/ で配布されているFirefox0.9RCの [Help]-[About Mozilla Firefox]で表示されるバージョンが Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040608 Firefox/0.8.0+ と、「0.8」なのですが、これは正常なのでしょうか? -------------------- なお、 当方、もともとFirefox0.8(日本語版)を使用していました。 で、[プログラムの追加と削除]から削除しようとしたら、 なぜか[アンインストール情報がない]みたいなことを言われたので (よく覚えてない、英語だったかも) C:\Program Files\Mozilla Firefoxフォルダごと削除し、 さらにレジストリの HKEY_CURRENT_USER\Software HKEY_LOCAL_MACHINE\Software上の mozilla.orgとMozillaキーごと削除し、 0,9RCをインストールしています

専門家に質問してみよう