スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

URLエンコード・デコードツール

www.iexcl.info/tools/p_urlhen.php
スポンサーサイト

PHPでユーザエージェントからブラウザ情報を取得できる関数(get_browser)

php.net/manual/ja/function.get-browser.php

本関数を使用する条件の一つとして、
php.ini
browscap 設定が行われていること。
browscap.iniが存在することが条件である。

browscap.iniは、標準でバンドルされていないため、
別途入手の必要がある。
(上記URLから入手可能)



日付をフォーマットする方法

date関数を使用する。

date('Y-m-d H:i:s',strtotime(フォーマットしたい日付時刻));

Base64エンコード、デコードサイト

hogehoge.tk/tool/
www.convertstring.com/ja/EncodeDecode/Base64Decode

Cookie(クッキー)の設定・取得・削除

blog.trippyboy.com/2011/php/php%E3%80%80cookie%E3%82%AF%E3%83%83%E3%82%AD%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%83%BB%E5%8F%96%E5%BE%97%E3%83%BB%E5%89%8A%E9%99%A4/

Firefoxのアドオン「User Agent Switcher」について

liginc.co.jp/designer/archives/5100
webpersons.jp/tips/2008/02/firefox-user-agent-switcher.html

正規表現で()内の文字を取得する。

    if (preg_match("/\(.+?\)/","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; KDDI-TS01; Windows Phone 6.5.3.5)", $matches, PREG_OFFSET_CAPTURE)) {
        var_dump($matches);
        print "<br>";
    }


Windows PhoneとWindows Mobileの違い

ja.wikipedia.org/wiki/Windows_Phone

Windows PhoneはWindows Mobileの後継OS

正規表現でピリオド入りの文字を検索する方法

    $param = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; KDDI-TS01; Windows Phone 6.5.s.5.12.1)";
    if (preg_match("/Windows Phone [\w+\.]*/",$param,$matches, PREG_OFFSET_CAPTURE)) {
        var_dump($matches);
        print "<br>";
    }

結果
array(1) { [0]=> array(2) { [0]=> string(26) "Windows Phone 6.5.s.5.12.1" [1]=> int(62) } }

Linux(PC)のユーザエージェント

Firefoxの例

Mozilla/5.0 (X11; U; Linux x86_64; ja; rv:1.9.2.18 Gekko/20110622 CentOS/3.6-1.el5.centos Firefox/3.6.18

Windowsのバージョンについて(NT6.1等のバージョン)

ja.wikipedia.org/wiki/Windows_NT%E7%B3%BB

Androidでタブレット端末かどうかをユーザーエージェントでざっくり判別する方法

blog.fkoji.com/2011/05021907.html

携帯のユーザエージェント一覧

NTT Docomo
www.nttdocomo.co.jp/service/developer/make/content/spec/useragent/index.html
スマートフォン(2011年以前)BlackBerry系もあり
http://www.nttdocomo.co.jp/service/developer/smart_phone/technical_info/spec/


SoftBank
creation.mb.softbank.jp/mc/tech/tech_web/web_useragent.html
creation.mb.softbank.jp/mc/terminal/terminal_info/terminal_useragent.html

au
memorva.jp/memo/mobile/http_user_agent.php
(メーカ公式のものはないようである。上記のURLはDocomo等のりキャリアの説明もある)
スマートフォン
www.au.kddi.com/developer/android/kishu/ua/

willcom
www.willcom-inc.com/ja/service/contents_service/common/pdf/user_agent.pdf

EMobile
(Android系)
developer.emnet.ne.jp/android.html
developer.emnet.ne.jp/useragent.html
(上記にも情報あり)

iOSやiPad、android系も掲載されている。
www.openspc2.org/userAgent/

iOS,iPodTouchのユーザエージェントが掲載されている。
www.nilab.info/wiki/iPhoneUserAgent.html

エージェントからブラウザ名とそのバージョンを取得する方法

        $agent = $_SERVER["HTTP_USER_AGENT"];
        // ブラウザ種類取得
        if (preg_match( "/Firefox|MSIE|Safari|Chrome|Opera/", $agent,$browser,PREG_OFFSET_CAPTURE)) {
            // ブラウザバージョン取得
            // ブラウザ名長取得
            $browser_nm_len = mb_strlen($browser[0][0]);
            // Safariの時
            if ($browser[0][0] == "Safari" || $browser[0][0] == "Opera") {
                // SafariとOperaは"Version/"という文字の後にバージョンがあるので、これを取得
                $pos_start_version = mb_strpos($agent,"Version/") + 8;
            } else {
                $pos_start_version = $browser[0][1]+$browser_nm_len + 1;
            }
            // ブラウザパージョン部分取得
            // バージョンが数字のみで構成されていれば、下記の記述でOK
            //preg_match( "/\d+(\.\d+)*/", $agent,$version,PREG_OFFSET_CAPTURE,$pos_start_version);
            // バージョンに英数字がある場合は、下記のバージョンでOK
            preg_match( "/[ -~]*/", $agent,$version_word,PREG_OFFSET_CAPTURE,$pos_start_version);
            // 上記のままでは、Version以外のものが取得されるケースかあるため、バージョンのみを取得する。
            $version = explode(" ",$version_word[0][0]);
            // インターネットエクスプローラーの場合、バージョン番号の後に";"がつくため、これを取り除く
            if ($browser[0][0] == "MSIE") {
                $version2 = str_replace(";","",$version[0]);
            } else {
                $version2 = $version[0];
            }

        }

ブラウザのバージョンを取得するPHPスクリプト

d.hatena.ne.jp/Akkiesoft/20091004/1254599409

userAgent(ユーザーエージェント一覧)

www.openspc2.org/userAgent/

preg_matchの正規表現の中で日本語(マルチバイト文字)を使う方法

codaholic.org/

正規表現について

www.mnet.ne.jp/~nakama/
hodade.adam.ne.jp/seiki/
sandman.s6.xrea.com/nucleus/item-62.html

Windows用XAMPPからMicrosoft SQL Serverに接続できない

worktoolsmith.com/2011/11/windows%E7%94%A8xampp%E3%81%8B%E3%82%89microsoft-sql-server%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84/

CakePHPのqueryメソッドについて

d.hatena.ne.jp/cakephper/20090417/

CakePHPブログチュートリアル(Ver1.3系)

book.cakephp.org/1.3/ja/The-Manual/Tutorials-Examples/Blog.html

PHP構文内にhtmlを直接記述する(ヒアドキュメント)

beginners.atompro.net/faqphp_heardoc.html

ヒアドキュメントを使用すると直接HTMLをPHP構文上に
記述することが可能となる。

ビヘイビアと勘違いしているところがあったので
注意すること。


CakePHPでコントローラーを複数のディレクトリに整理する方法

d.hatena.ne.jp/yandod/20080510/1210416583

全項目共通のコントローラー(app_controller.php)について(1.3系)

book.cakephp.org/1.3/ja/The-Manual/Developing-with-CakePHP/Controllers.html

商用ホームページでのjQuery等のライセンスについて

okwave.jp/qa/q5672252.html

ユーザエージェント判定について

www.okushin.co.jp/kodanuki_note/2008/08/post-1.html

$_SERVER[HTTP_USER_AGENT]で取得される内容

Firefox
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0

InternetExplorar
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

chrome
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31

safari
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.26.9 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1

Opera
Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.12

PHPでSQLServerのストアドプロシジャーを実行する方法

dewdrop77.blog130.fc2.com/blog-entry-1.html

CakePHPでセッションを操作する。(read,write)

book.cakephp.org/2.0/ja/core-libraries/components/sessions.html

CakePHPの入出力命令

book.cakephp.org/2.0/ja/models.html

モデルのところに説明がある。

プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。