hogehoge foobar Blog Style Beta

Web,Mac,Linux,JavaScript,Perl,PHP,RegExp,Git,Vim,Redmineなど技術的なことのメモや、ちょっと便利そうなものの紹介をしています。

php

Zend で ブログパーツを作ってみる (東京電力電力供給状況API と Google Chart API で 電力使用状況グラフ)

php

以前に「東京電力電力供給状況API と Google Chart API で 電力使用状況グラフ 」というエントリを書きました。 今回は、前回の作成したソースコードのHTTPリクエストを「Zend」を使うようにしたり、キャッシュやテンプレートについても「Zend」を使用してみ…

PEARをプロキシ経由でインストールする方法

php

PHP で PEAR を使ってライブラリをインストールするときに、プロキシが邪魔をしてインストール出来ないことがあったので、備忘録として書いておきます。 プロキシ経由での PEAR インストール失敗する場合 PEAR の プロキシ設定が正しくない状態でインストー…

東京電力電力供給状況API と Google Chart API で 電力使用状況グラフ

前回は「Yahoo!電力使用状況API と Google Chart API で 電力使用状況グラフ」というエントリを書きました。 今回は「Yahoo!電力使用状況API」ではなく、@ssci さんが公開されている「東京電力電力供給状況API」を使ってみました。プラスで、前回は画像とし…

Yahoo!電力使用状況API と Google Chart API で 電力使用状況グラフ

Yahoo!のトップページに表示されていた「電力使用状況グラフ」を自分でも作成してみました。作成にあたっては、「WebAPIを駆使して東京電力使用状況メーターを作る!(Perl版とJavaScript版)」と 「東京電力使用状況メーターをヤフーのAPIとGoogle Chartで…

PHPMailer と JPHPMailer で SMTP サーバーからのメール送信

php

前回の続きとして、「PHPMailer」と「JPHPMailer」を使って SMTP サーバー経由でメールを送信するのをやってみました。「PHPMailer」と「JPHPMailer」のインストールやローカルMTA(Sendmail/Postfix)等を使用した基本的なメール送信については、前回のエント…

PHPMailer と JPHPMailer でのメール送信(JPHPMailer連想配列版もアリ)

php

PHPからのメール送信で、以前に PEAR::Mail からのメール送信をやってみましたが、今回は「PHPMailer」と「JPHPMailer」を使ってみました。 (前回の PEAR::Mail からのメール送信は、こちら)「PHPで日本語メールを送る ? 応用編 (添付ファイル、HTMLメール) …

Google URL Shortener API (goo.gl) をPHPからアクセスしてみる

php

Googleの短縮URLサービス「Goo.gl」のAPIとなる、「Google URL Shortener API」が使えるようになっていたので、PHPからアクセスしてみました。 「cURL」と「PEAR::HTTP_Request2」で試してみました。 事前準備 - APIキーを取得する 「Google URL Shortener A…

PEAR::MailでSMTPサーバーからのメール送信(サンプルコード編)

php

前回のPEAR::MailでSMTPサーバーからのメール送信(PEARインストール編) の続きです。 今回は実際にPEAR::Mailを使って、SMTPサーバー経由でメールを送信するPHPコードを作成してみます。 PEAR::Mailのオブジェクトを作成する PEAR::Mailでメール送信を行う場…

PEAR::MailでSMTPサーバーからのメール送信(PEARインストール編)

php

PEAR::Mailはずっと昔に使ったことがあったのですが、すっかり使い方を忘れていたのでひと通りの作業をやってみました。 いい機会なのでPEARのインストールからやってみています。(今回はインストールまでです。) 今度は忘れないように、備忘録として。環…

Oracleで所有しているテーブルのDDL文を出力するPHPスクリプト

Oracleで自分のユーザーが所有しているテーブルのDDL文を一括で出力するPHPスクリプトを作ってみました。 DDLについてはSQLで取得が可能なので、SQL Plusから出力することも出来るのですが、今回はテーブル毎にファイルを分けたかったので、PHPで実装してみ…

PHPから登録したCLOB型の文字化けについて

以前に、 PHPセッションをDBで管理 - OracleでのAutoIncrement用テーブルを作成編 PHPセッションをDBで管理 - PHPセッション管理のコールバック関数を設定編 というエントリを書きましたが、その時に使用したPHPから「OracleのCLOB型」にデータ登録をした場…

PHPスクリプトの実行時間を制御する(max_execution_time)

php

PHPで処理に時間のかかるスクリプトを実行すると以下のようなエラーメッセージが表示される場合があります。 Fatal error: Maximum execution time of 60 seconds exceeded (日本語訳 -> 致命的な誤り: 超えられていた最大60秒の実行時間) 簡単に言うと、「6…

PHPでファイルをダウンロードさせる方法

php

サイトからファイルをダウンロードさせるには、「

preg_splitで検索キーワードをスペース分割して配列に入れる方法

php

preg_splitを使用すると、指定した正規表現によって文字列を区切って配列を作ってくれます。 サイト等で入力された検索キーワード等をスペースで区切って検索条件の設定をするのにスゴク便利に使えます。 が、ちょっとだけ落とし穴があったので、備忘録とし…

セッションID発行のハッシュアルゴリズムの設定

php

今更ながら、PHPのセッションIDのハッシュアルゴリズムの変更と、セッションIDに使用する文字種を設定する項目があることを知りました。(PHP5以降のみ) session.hash_functionとsession.hash_bits_per_character 今回設定する項目は、 session.hash_function…

PHPでハッシュ配列をJSON形式の文字列に変換する関数

PHPでハッシュ配列をJSON形式の文字列に変換する関数を作ってみました。通常、PHPで配列をJSON形式に変換するには「json_encode」を使用するのですが、この関数は「UTF-8 エンコードされたデータでのみ動作」という制約があるため、SJISの場合などは使用でき…

PHPセッションをDBで管理 - OracleでのAutoIncrement用テーブルを作成編

PHPのセッション管理はデフォルトがファイルでの管理になりますが、WEBサーバーを冗長化した時などは各サーバーにセッション用ファイルが格納されてしまうため、途中でセッションが切れてしまうといった問題が発生します。そうならないために、PHPのセッショ…

PHPセッションをDBで管理 - PHPセッション管理のコールバック関数を設定編

前回エントリ PHPセッションをDBで管理 - OracleでのAutoIncrement用テーブルを作成編 の続きです。 前回はOracleでセッション管理用のテーブルを作成するところまで行ないました。 今回は、そのテーブルを使って実際にPHPからセッション管理を行うのをやっ…