エントリー

カテゴリー「制作」の検索結果は以下のとおりです。

個体識別情報

PC&携帯&メール投稿対応のTODOリストが欲しくなったので作ります。

現在、携帯での認証方法について検討中。できるだけ簡単にログインができるようにしたくて少し調べてみたところ、個体識別情報が使いやすくなっているらしい。

以前はこんな風に取得したけど、docomoだと確認ダイアログが毎回表示されて鬱陶しかったのです…。でも今はiモードIDが使えるらしい。(ただし、?guid=ON を付加してアクセスする必要がある。)

そんな訳で以下のコードなら、確認ダイアログも何も表示されずに個体識別情報が取得できる…はず。(個体識別情報の送信を禁止する設定にしていなければ。)

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>TEST</title>
</head>

<body>
<?php

$id = get_serial();

if ($id) {
  echo 'ID is [' . $id . '].';
} else {
  echo 'ID is not found.';
}

/* 個体識別情報取得 */
function get_serial()
{
  if (isset($_SERVER['HTTP_X_DCMGUID'])) {
    $id = $_SERVER['HTTP_X_DCMGUID'];
  } elseif (isset($_SERVER['HTTP_X_UP_SUBNO'])) {
    $id = $_SERVER['HTTP_X_UP_SUBNO'];
  } elseif (isset($_SERVER['HTTP_X_JPHONE_UID'])) {
    $id = $_SERVER['HTTP_X_JPHONE_UID'];
  } else {
    $id = null;
  }

  return $id;
}

?>
</body>

</html>

PHPで色々作成

PHP Labo で、以前に作成した

をそれぞれ公開してみた。
他のプログラムとは別に、「ミニツール」とか「アルファ版」という扱いにしています。

CSVデータ表示ツール

「CSVファイルをアップロードしたら、自動で表にして出力してくれるプログラム」の制作を依頼していただくことが時々あります。
確かに色々な使い方ができそうなので、そこそこ汎用性の高い状態にして配布してみた。

http://www.php-labo.net/download/list/

管理画面からCSVファイルをアップロードすると、表形式で表示するプログラムです。改ページ処理とか検索機能も実装しておいた。
「予定一覧を簡単に作りたい」とか「大量の商品情報を掲載したい」という場合には便利かもしれません。

また、普通の表を高機能にしてくれるJavaScriptが色々発表されているので、それらと組み合わせるのも面白いかもしれません。試してないけど。

PHP5で fgetcsv() が使い物にならなくなった問題への対処は、以下のページを参考にさせていただきました。

PHP5でfgetcsvが正常に動作しない

メッセージ送信ツール

このブログのサイドバーに設置しているメッセージ送信ツールですが、以下のページからダウンロードできるようにしました。

http://www.php-labo.net/download/message/

色々機能を追加しようか迷ったけど、結局シンプル路線です。

プログラム自体は大したモノではないのですが、使ってみたい方はどうぞ。あと、もし要望とかあれば、可能なものはプラグインで対応するかもしれません。

Baiduspiderをアクセス拒否

自宅サーバーのアクセスログを眺めていると、特定のホストからのアクセスが非常に多いです。そのアクセスのユーザーエージェントに Baiduspider という文字があったので調べてみたら…、「百度」という中国の検索サイトのクローラーのようです。

以前はこのクローラーからのアクセスが異常に多く、その負荷が問題になるほどだったので、色々なサイトがアクセス拒否の対策をとったらしい。

今は負荷が問題になるほどのアクセスではないけど、中国向けの情報は配信していないので、robots.txt に以下の記述を追加しておきました。

User-agent: baiduspider
Disallow: /

これでクローラーを拒否できるらしい。しばらく様子見。

SimpleXML

PHP5の SimpleXML の練習を兼ねて、以前に作成したAmazonのレビュー検索プログラムをPHP5専用に書き直してみた。(見た目や機能は変更なし。)
標準命令でXMLを簡単に扱えて素敵です。

ちなみに、このプログラムは自宅サーバーで稼動中。

PHP5へ移行中

PHP Labo のプログラムをPHP5へ移行中…。(サーバーはロリポップ)

PHPの設定を .htaccess でも ini_set() でも変更できない問題は、一部の設定を php.ini で設定 で決定っぽい。
ということは、プログラムごとに設定を変更するのは不可能なのか…。しかも、php.ini も一部の設定しか変更できないです。

upload_max_filesize など、変更できない値はどうしようもないのかなぁ…。2M で固定されてしまったのはちょっと痛い。
あと、PHP4では何もしなくても PEAR が使えたけど、PHP5からは使えないみたい。

ちなみに、PHP Labo の新しいプログラムは、php.ini 編集画面で magic_quotes_gpcOff に設定すれば問題なく動作するようです。(PEAR は使っていないし。)
.htaccess に書かれたPHPの設定は無視されるけど、大きな問題は無し。

PHP Labo では、php.ini を以下のように設定しておいた。これでしばらく様子見…。

設定項目設定内容
default_charset UTF-8
mbstring.language Japanese
mbstring.internal_encoding UTF-8
mbstring.encoding_translation Off
mbstring.http_input pass
mbstring.http_output pass
magic_quotes_gpc Off
session.use_trans_sid 0
short_open_tag Off
safe_mode On

MySQL&SQLite用のデータベース管理ツール(改良版)

以前に作成したデータベース管理ツールを改良しました。

PHP Labo のプログラムをPHP5用に書き換えるにあたり、簡易な管理ツールが欲しくなったので作成。以前作成したものを使えば大丈夫…と思いきや、PDOを使わないとSQLite3には接続できないので…。

そんな訳で、実行にはPHP5+PDOが必要です。また、以前は断念したデータのインポート機能も実装。なかなか便利。

詳細とダウンロードは以下のページから行えます。

http://www.php-labo.net/download/tool/admin/

自宅サーバー再開

デスクトップPCとともに落雷で駄目になったサーバーの代わりを、数日前に購入してきました。今回はIBMのThinkPadで、税込み16,800円でした。スペックは以下のとおり。

CPU Celeron 2.0GHz
メモリ 256MB
HDD 20GB

OSはCentOS5をインストール。WebサーバーやFTPサーバーなどをインストールしてみたけど、今のところ順調に動作しているようです。

これからまた、少しずつ勉強していくとします。

PHP4→PHP5へ移行中

PHP Labo のプログラムを地道に書き換え中。PDO関連の修正が、単純な置換では対処できないので面倒。プラグインも含めると結構なファイル数になるなぁ…。

PHPと言えば、ロリポップがPHP5に対応するので大喜び…と思っていたけど、どうも色々問題があるようです。特に、PHPの設定を .htaccess でも ini_set() でも変更できないのは痛すぎる。

公式サイトには

現在、当該事項の対応・検証を行っております。

とか書かれているので、変更できるようになることを期待。というか、変更できなかったら使い勝手が悪すぎるので、サーバー引越しも検討しなければ…。

他の格安サーバーでは、何か問題は出ていないのかな…。

ページ移動

ユーティリティ

カテゴリー

検索

エントリー検索フォーム
キーワード

過去ログ

過去ログ表示フォーム
キーワード

Feed