<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KEYPOINT - キー・ポイント株式会社 Staff Blog &#187; PHP</title>
	<atom:link href="http://www.key-p.com/blog/staff/archives/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.key-p.com/blog/staff</link>
	<description></description>
	<lastBuildDate>Fri, 23 Jul 2010 01:56:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Postfixを使って受信メールでPHPを動かす</title>
		<link>http://www.key-p.com/blog/staff/archives/131</link>
		<comments>http://www.key-p.com/blog/staff/archives/131#comments</comments>
		<pubDate>Fri, 01 Aug 2008 11:16:07 +0000</pubDate>
		<dc:creator>大西</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[技術]]></category>

		<guid isPermaLink="false">http://www.key-p.com/blog/staff/archives/131</guid>
		<description><![CDATA[今日は、Postfixを使って受信メールでPHPを動かす方法のご紹介です。
POPメールサーバは、メールを受信すると、各アカウントのメールボックスにメールを
貯めておきますが、メールボックスに入れるかわりに受信したメールを他のプログラム
に渡すこともできるんです。

この機能を使うと、どんなことができるかというと、例えば特定のメールアドレスに
メールを送ると、送信内容をBBS（掲示板）に反映したり、ブログの記事として投稿
したりと、普段、ブラウザを使って実行するのと同じようなことができます。
外出先からメールでブログ更新とか、今風でカッコイイでしょ。
と、前置きは長くなりましたが、設定方法です。 設定するファイルは、
/etc/aliases です。ここに

php: "&#124; /usr/bin/php -f /var/www/mail-exec.php &#62; /dev/null 2&#62;&#38;1"

こんな感じで、ユーザ（メールアカウントにあたる）と実行するプログラムを
&#124;（パイプ）でつないであげます。そして、aliasesファイルを更新するために、
newaliases コマンドを実行します。
たったこれだけ。php@メールサーバ　にメールを送ると、mail-exec.php が
実行されます。
さて、メールを受け取った mail-exec.php はどのようにすればいいでしょうか。
Postfixから受け取るメールデータは、標準入力として扱われます。まずは、
受け取った情報をそのまま出力するだけの簡単なものを用意してみましょう。


用意できたら、php@メールサーバ　にメールを送ってみましょう。実行結果が
/tmp/mail.txt　に出来上がります。ファイルの中身は、以下のような感じです。

From xxx@example.co.jp  Mon Jul 30 10:32:09 2008
Return-Path:
X-Original-To: php@key-p.co.jp
Delivered-To: php@key-p.co.jp
Received: from pamps2.key-p.com (pamps2.key-p.com [127.0.0.1])
        by pamps.key-p.com (Postfix) with SMTP id A7C2599D03B
        for ; Mon, 30 Jul 2008 10:31:07 [...]]]></description>
		<wfw:commentRss>http://www.key-p.com/blog/staff/archives/131/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>array関数を使わずに配列を作る</title>
		<link>http://www.key-p.com/blog/staff/archives/110</link>
		<comments>http://www.key-p.com/blog/staff/archives/110#comments</comments>
		<pubDate>Thu, 06 Mar 2008 12:48:39 +0000</pubDate>
		<dc:creator>大西</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技術]]></category>

		<guid isPermaLink="false">http://www.key-p.com/blog/staff/archives/110</guid>
		<description><![CDATA[PHPでシステム開発をしていると、配列を使う機会というのは非常に多くあります。配列なしにシステムを作れないといっても過言ではありません。そんな配列ですが、PHPには便利な関数があるのでご紹介したいと思います。

まず、ごく一般的な方法で、普通に配列を生成しようと思うと、
PLAIN TEXT
PHP:




$month&#160; = array&#40;”January”, ”February”, ”March”&#41;; 






とarray関数に値を渡します。連想配列にしたいときも一緒ですね。
PLAIN TEXT
PHP:




$fruits = array&#40;”a” =&#62; ”orange”, ”b” =&#62; ”banana”, ”c” =&#62; ”apple”&#41;; 






この書き方だと、数が多くなってきたときに、見にくくなってしまいます。そこで今回ご紹介するexplode関数の登場です。これを使うと、最初の例は、以下のように記述できます。
PLAIN TEXT
PHP:




$month&#160; = explode&#40;”,”, ”January,February,March”&#41;; 






explode関数は、第一引数を区切り文字、第二引数を入力文字列として入力文字列を区切り文字で分解して配列を返します。えっ、便利さがわからない？では、もっと増やしてみましょう。
PLAIN TEXT
PHP:




$month&#160; = array&#40;”January”, ”February”, ”March”, ”April”, ”May”, ”June”, ”July”, ”August”, ”September”, ”October”, ”November”, ”December”&#41;;


&#160;


$month&#160; = explode&#40;” ”, ”January February March April May June July August September October November December”&#41;; 






スマートになったでしょ？
連想配列を作成したい場合は、キーだけの配列と値だけの配列をそれぞれ作成して、くっつけます。
PLAIN TEXT
PHP:




$fruits_key [...]]]></description>
		<wfw:commentRss>http://www.key-p.com/blog/staff/archives/110/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
