Aug 14

htaccess IPアドレス制限し、リダイレクト

mobile, さくら(サーバ) No Comments »

携帯サイトでは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

Aug 07

PHP さくらインターネットで携帯空メール処理 PEAR mimeDecode

php, さくら(サーバ) No Comments »

PHP Pear mimeDecodeを使って受信メールを処理

前回は、空メールを送ったらPHPが起動し、指定したメールアドレスに内容をそのまま送るところまでいきました。

今回は、サーバ側で届いたメールの内容を解析したいと思います。
とりあえずfromから来たメールアドレスで主要3キャリアを判別しましょう。

Read more… »

Aug 06

PHP さくらインターネットで携帯空メール処理

php, さくら(サーバ) No Comments »

携帯でWebサービスに会員登録するのに一般的な方法は、以下のような感じかと。
1.サイトにアクセス
2.登録ボタンを押すとメールが開く
3.そのまま空メール送信
4.すぐにメールが届き、中にURLが書いてある
5.URLにアクセスして登録完了

今回は、さくらインターネット上で3をした後、サーバ側で4のメールを送るまでを記載します。

Read more… »

Dec 14

さくらインターネットでPHP+Mysql 文字コードをUTF8で使うメモ(文字化け対策)

php, さくら(サーバ) No Comments »

さくらインターネットのスタンダードプランでは、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:
  1.  
  2. $sql = "CREATE TABLE `tablename` (data1,data2,...) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;";
  3. $link = $db->Query( $sql );

INSERTやSELECT時

以下のように、接続した後にSET NAMES utf8をセットすると、INSERT,SELECTなどの時うまく日本語が文字化けせずに入りました。

PHP:
  1. $link = mysql_connect( $host, $user, $password );
  2.  
  3. mysql_query( "SET NAME utf8", $link );
  4.  
  5. mysql_select_db( $dbname );

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

May 05

さくらインターネットcron(クローン)でphpを動かす

さくら(サーバ) No Comments »

「定期的にあるプログラムを実行したい!!」ってことあるはず。いや、絶対ある。

さくらインターネットのレンタルサーバでは、スタンダードプラン以上で利用できます。
ちなみにスタンダードは最大5個登録。

Read more... »

May 05

さくらインターネットでPEARをインストール

さくら(サーバ) 5 Comments »

2010年9月5日に編集し直しました。

このサイトはレンタルサーバの「さくらインターネット」スタンダードを利用しているんですが。
ちょいといろいろやろうとすると、PHPのPEARなんかが必要になったりします。

PEARは入っていたと思ったんですが、うまく動かない。
どうやら、サーバによってバージョンが古かったりするらしいです。

というわけで、自分のレンタルスペースにインストールしなきゃならんとです。
しかも、sshで入ってpearのコマンド!?なんて、難しいことはやりたくない。
ブラウザでアクセスして、パッケージ探してインストールをしたいところです。

Read more... »

Copyright(c) 小山太郎.com All rights reserved.