携帯サイトではIPアドレスで制限するのが一般的です。
簡単にやるには、.htaccessにallow from で各社のIPアドレス帯域を記載していけば良いのですが、PCなど他から来たときにはリダイレクトでPCページですよ、などの対処があると楽です。403エラーになるので、そこでURLを指定。
htaccessでは以下のように書けば、OKです。
ErrorDocument 403 http://koyamataro.com/….403.html
order allow, deny
deny from all
allow from IPアドレス帯域
allow from IPアドレス帯域
参考URL
ドコモ IPアドレス帯域
http://www.nttdocomo.co.jp/service/imode/make/content/ip/
AU ezweb IPアドレス帯域
http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
ソフトバンク IPアドレス帯域
http://creation.mb.softbank.jp/web/web_ip.html
特定のホスト(IPアドレス。プロバイダ)からのアクセスを制限する
http://www.shtml.jp/htaccess/host.html
apache 2.0でIPアドレスによるリダイレクトは可能か?
http://q.hatena.ne.jp/1159960161
apacheドキュメント ErrorDocumentディレクティブ
http://httpd.apache.org/docs/2.0/ja/mod/core.html#errordocument

前回は、空メールを送ったらPHPが起動し、指定したメールアドレスに内容をそのまま送るところまでいきました。
今回は、サーバ側で届いたメールの内容を解析したいと思います。
とりあえずfromから来たメールアドレスで主要3キャリアを判別しましょう。
Read more… »
携帯でWebサービスに会員登録するのに一般的な方法は、以下のような感じかと。
1.サイトにアクセス
2.登録ボタンを押すとメールが開く
3.そのまま空メール送信
4.すぐにメールが届き、中にURLが書いてある
5.URLにアクセスして登録完了
今回は、さくらインターネット上で3をした後、サーバ側で4のメールを送るまでを記載します。
Read more… »
さくらインターネットのスタンダードプランでは、Mysql5.1.30だった。
たいして考えないでCREATE TABLEすると、照合順序がujis_japanese_ci(EUC-JP)になってしまう。
utf8_general_ciを使いたいところです。文字化け防止の手順を。
DBは契約したときに1つだけ割り当てられてますが、DB自体を設定することはできないので、テーブル作成時、mysql_connect()した後、mysql_select_db()前にutf8に設定する必要があるようです。
CREATE TABLE時
テーブルの照合順序をutf8_general_ciに設定する。
PHP:
-
-
-
$sql = "CREATE TABLE `tablename` (data1,data2,...) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;";
-
$link = $db->Query( $sql );
INSERTやSELECT時
以下のように、接続した後にSET NAMES utf8をセットすると、INSERT,SELECTなどの時うまく日本語が文字化けせずに入りました。
charset, collateはconfigでdefineきっておけば良いですね。
参考リンク
MySQL 6.5.3 CREATE TABLE 構文
http://dev.mysql.com/doc/refman/4.1/ja/create-table.html
さぼてん:PHP+Mysql+UTF-8で文字化け対策
http://saboten009.blogspot.com/2008/01/phpmysqlutf-8.html
「定期的にあるプログラムを実行したい!!」ってことあるはず。いや、絶対ある。
さくらインターネットのレンタルサーバでは、スタンダードプラン以上で利用できます。
ちなみにスタンダードは最大5個登録。
Read more... »
えー。このサイトはレンタルサーバの「さくらインターネット」スタンダードを利用しているんですが。
ちょいといろいろやろうとすると、PHPのPEARなんかが必要になったりします。
PEARは入っていたと思ったんですが、うまく動かない。
どうやら、サーバによってバージョンが古かったりするらしいです。
というわけで、自分のレンタルスペースにインストールしなきゃならんとです。
Read more... »