カテゴリー: WEB

  • 【自作アプリ】全角・半角変換ツール

    PHPを学習していると、便利な組み込み関数を知ることができます。

    今回、そんな関数の中から文字列や文章を変換する関数を利用して、全角・半角変換ツールを作ってみました。

    以前、携帯用サイトを作成した際に、PCサイトの文章を全角カタカナから半角カタカナに変換するのに手間取ったので、そんな時に役に立てばと思います。

    全角半角変換ツール
    http://webmaster.chielog.com/appli/change.php

    利用の仕方

    1. テキストボックスに文章を貼り付け
    2. ラジオボタンを選択
    3. 変換ボタンを押す

    テキストボックスに変換後の文章が表示されるので、コピーしてご利用ください。

  • XAMPPをインストールしてPHPの環境を構築

    PHPの開発環境として有名なのがXAMPPです。

    XAMPPを利用すると、Apache、PHP、MySQLを一度にインストールすることができます。

    それでは、早速、インストールしてみましょう(Windows用)。
    (※ 念のため、インストールは自己責任でお願いします。当サイトでは責任を負えません)

    まず、XAMPPの配布先である公式サイトを探します。
    『XAMPP インストール』で検索。

    XAMPP公式配布サイト

    現在、公式は、http://www.apachefriends.org/jp/xampp-windows.html です。

    アクセスすると、XAMPPのロゴがあります。現在の最新版は、1.7.3です。

    XAMPPトップページ

    ページをスクロールするとダウンロードの表示があります。

    XAMPPダウンロード

    ダウンロードするのは、一番上の □XAMPP です。インストール方法は、A方式のインストーラを使っての方法になります。

    □XAMPPをクリック。

    XAMPPベーシックパッケージ

    XAMPPのベーシックパッケージ1.7.3のEXEをクリックします。

    すると、オープンソース配布サイトにページが移動します。あわてず、ここからダウンロードします。

    sourceforge.net/projects/xampp/

    Vistaなどで、自動でダウンロードが始まらない場合は、警告を右クリックしてダウンロードを開始します。保存をクリック。

    XAMPPダウンロード表示

    ダウンロードには、環境により、2~3分くらいかかります。

    ダウンロードが完了すると、デスクトップにEXEファイルのアイコンができているので、クリックします。

    xamppのアイコン

    すると、次の表示が現れます。

    XAMPPインストール表示

    通常のインストール場所は、C:¥です。たしか、C 直下が推奨されていたはずです。

    C:¥であることを確認して、Installをクリック。するとインストールが開始します。そして、最後にコマンドプロンプトが表示されます。ここでビックリしないように。

    XAMPPコマンドプロンプト

    最終行にyes/noの質問があるので、それに答えます。

    上の画像では、デスクトップにショートカットを作るかをたずねられています。デフォルトでyが表示されているので、yを選択します。

    以下、5~6個ほど、同様の質問が続きますが、デフォルトの回答をそのまま選択して、エンターキーを押して決定していきます。以下、いくつかピックアップして確認します。違う画面がでてもエンターを押していけばOKです。

    XAMPPパス

    パスは正しいはずなので、yをそのまま選択

    XAMPP準備完了

    準備が出来た模様。リターン(エンター)キーで決定。

    XAMPPタイムゾーン

    タイムゾーンがAsia/Tokyoになっていることを確認してリターン。

    XAMPPコマンド終了

    この表示が出ればインストール完了目前です。xを選択して終了します。

    すると、デスクトップにXAMPPコントロールパネルのアイコンが作成されます。

    XAMPPコントロールパネルアイコン

    アイコンをクリックすると、XAMPPのコントロールパネルが表示されます。

    XAMPPコントロールパネル

    XAMPPを起動するには、Apache をスタートさせます。Startをクリック。ついでに、MySQLもStartさせます。

    XAMPPスタート

    スタートすると、Runningと表示され、Adminから管理画面に入ることができます。

    ApacheのAdminをクリック。

    XAMPPトップページ

    上のような表示がされたら、上手くインストールできています。

    右端のリンクから日本語を選びクリックします。

    XAMPP正常インストール

    上記の表示がされれば、正常インストール完了です。

    左メニューの下の方のphpMyAdminをクリックすると、phpMyAdminに入ることが出来るはずです。

    phpMyAdmin

    上の画面が表示されれば、phpMyAdminも正常にインストールされています。

    ここまで出来れば一息つきたいところですが、ここで大切なことがあります。

    重要なのが、セキュリティの設定です。XAMPPトップ左メニューのセキュリティをクリックすると現在のセキュリティ状況が表示されます。

    XAMPPセキュリティ

    一番上の要注意が、ネットワーク経由アクセスの注意点です。2番目は、MySQLのパスワードが未設定の注意点。3番目は、phpMyAdminのパスワードが未設定なため赤で警告されています。この3点を修正していきます。

    セキュリティ画面の下記リンクをクリックします。

    XAMPPセキュリティ修正

    すると、パスワード設定画面が開きます。

    MySQLセキュリティ設定

    任意のパスワードを設定します。ちなみに、ユーザーはrootとなっています。

    XAMPPディレクトリ制御

    XAMPPのディレクトリ制御には、ユーザとパスワードが必要になります。任意のものを設定していきます。パスワードは忘れないように。

    ユーザとパスワードの設定をしたら、一度、開いていたページを閉じて、コントロールパネルに戻り、Apache、MySQLともに、Stopを選択して一度終了します。

    そして、再度、コントロールパネルから、StartしてAdminとしてXAMPPを起動します。

    すると、今度は、パスワードを求められるはずですので、先ほど記入したユーザとパスワードを入力します。

    そしてXAMPPトップから、再度、セキュリティをクリックして、セキュリティ状況を確認します。

    XAMPPセキュリティ完了

    先ほど要注意だった3ヶ所が安全に変わっています。これで、セキュリティは一応OKです。

    ここまで来ればひと段落です。だいたいここまでで小一時間くらいかかるでしょうか。

    残りは、PHPの初期設定の変更があります。一休みしたらPHPの設定もしましょう。

    まず、自分のコンピュータのCフォルダを開きます。

    XAMPPのフォルダ

    XAMPPのフォルダがあるのを確認しましょう。ここから、PHPの設定ファイルphp.ini を探して、変更を加えます。主な目的は、日本語対応にすることと、パスの設定です。

    xampp/php と入っていき、php.ini ファイルを見つけます。

    php.ini ファイル

    このファイルをテキストエディタで開き編集していきます。行番号が表示されるエディタがお勧めです。全部で2,000行ほどありますが、変更するのは、10個ほどです。行番号で確認するか、文字検索で該当箇所を探します。

    以下、変更箇所を変更後で列挙していきます。左は行番号。先頭のセミコロンは外します。外さないと変更が反映されません。

    262:output_buffering = On

    777:default_charset = “UTF-8”

    796:include_path = “.;C:\xampp\php\PEAR;C:\xampp\php\includes”

    1774:mbstring.language = Japanese

    1780:mbstring.internal_encoding = UTF-8

    1784:mbstring.http_input = auto

    1789:mbstring.http_output = pass

    1797:mbstring.encoding_translation = Off

    上記箇所を変更したら、上書き保存します。

    その後、もう一度、スペルミスや、セミコロンの外し忘れがないか確認しましょう。

    設定を終えたら確認します。XAMPPトップページの左メニューからphpinfo()をクリックします。すると、PHPの設定状況がズラズラと表示されます。

    その中から日本語設定に関係のあるmbstringの項目を探します。設定項目はアルファベット順なので、だいたいページの中ほどにあります。

    php.ini編集後

    上記箇所が、UTF-8、および、Japneseとなっていれば反映されています。

    これで設定は終了です!お疲れ様でした。

    さて、これで、本当に自分のパソコンがローカル環境となりPHPを使えるようになったのでしょうか?これも確認してみましょう。

    どうやって確認するかというと、XAMPPの公開フォルダである、htdocsフォルダに簡単な自作のPHPファイルを置いて実際に、PHPとして動かしてみます。

    ファイルを置く場所は、

    c:\xampp\htdocs です。

    xampp/htdocs

    以下のような、test.php を作成し、このhtdocsの中にテストファイルとして置いてみましょう。

    test.php

    <?php
    echo "XAMPPでHello World";
    ?>

    たったの3行ですが、PHPが正常に動けば、

    XAMPPでHello World

    と表示されます。テキストエディタでtest.phpを作成してみましょう。

    テキストエディタでPHP

    作成したら、先ほどの htdocs フォルダに移動させます。

    そして、http://localhost/test.php

    とブラウザのURL欄に入力してエンターを押します。

    XAMPPの利用法

    このように、文字列だけが表示されればPHPは正常に動いています。

    あとは、このファイルと同様に、通常のサイト用のフォルダを設置してサイトを構築すれば、ローカルでPHPを利用したサイト管理ができるようになります。

    PHPのスクリプトを作成したら、一度、このローカル環境であるhtdocsにおいて確認してから、公開サーバーにアップロードするのが、PHP開発の基本となっています。

    最後に、XAMPPを終了するには、コントロールパネルからStopを選択してApache、MySQLを停止して、最後にExitを押して終了します。

    以上です。

  • WEB FORUMのスパム対策

    KENT-WEB さんがフリーCGI掲示板として配布されているWEB FORUMを利用させて頂いているのですが、最近、スパムが増えてきました。

    何か有効な対策がないかと調べていたところ、一つ解決策が見つかりました。

    登録キーのCGIを別のものに書き換えるという方法です。

    詳しくは、

    http://www.kent-web.com/support/oldlog/0002/0016.html

    対策としては画像数字の表示方式を変更することでしょうか。以下のテキストファイルをregistkey.cgiにリネームして現在使用しているregistkey.cgiに上書きしてください。
    http://f43.aaa.livedoor.jp/~sumure/registkey.text

    とのこと。早速、上記CGIに書き換えてみました。

    しばらく様子みてみます。

  • super-goo.comからの不審なアクセス

    最近、自分の運営するWEBサイトのアクセスカウンターの数値と、そのサイトに設置しているアクセス解析の数値が乖離気味なので、不審に思いサイトのアクセスログを久しぶりに開いてみました。

    すると、異常なアクセスが一つ。

    super-goo.com が日に、300~500件ほどアクセスしています。

    hostは、
    hk2-lr680005g.super-goo.com
    hk2-lr680091g.super-goo.com

    調べると、goo社の携帯向け検索ロボットだとか。

    http://help.goo.ne.jp/help/article/1142

    .htacessで、このhost自体をアクセス拒否することも可能なのですが、検索ロボットということでアクセス拒否するか少し迷います。

    googleなどからもロボットは来るのですが、それは、日に30件ほど。super-goo.comは、その10倍以上です。もう少し様子を見て、これ以上、巡回がきたらアクセス拒否にした方が良いかな。

  • CORESERVERの『リアルタイム状況』とは?

    CORESERVERの管理画面にある『リアルタイム状況』とは一体どんな機能なのか。

    コアサーバーを借りてサイトを立ち上げたばかりだと疑問に思う人も多いと思います。

    画面の説明には次のようにあります。

    『独自ドメインへの現在のアクセス状況とCPU、メモリー使用状況をリアルタイムで表示します。』

    つまり、現時点、おそらく秒単位でのアクセス状況を示すので、訪問者からのアクセスがその瞬間に無いドメインでは、何も表示されないことになります。

    この点が、この機能のわかりづらい原因になっています。

    この『リアルタイム状況』の機能を実感するには、アクセスがあって訪問者がサイト内にいる時点でこの機能を利用する必要があるのです。

    サイトを立ち上げたばかりでは、アクセスはそれほど無いので、『リアルタイム状況』を開いても何も表示されず混乱してしまうわけです。

    ある程度アクセスが増えてから、この『リアルタイム状況』の機能を利用してみるとよいと思います。

    リアルタイムにアクセスがあると下のように表示されます。

    CORESERVERリアルタイム状況

    (表示部分の一部切り抜き)

    実際には、この機能の恩恵があるのは、一日のページビューが、一万以上あるようなサイトになると思います。