[PHP-users 30651] サーバーのPHPのCGI版を利用する事になりました
miyuki sakamoto
smiyu @ cream.plala.or.jp
2006年 11月 1日 (水) 06:45:40 JST
はじめまして。
今回、クライアントのサーバーにPHPスクリプトを設置する事になったのですが、
大変困っています。
サーバーに導入されているのはPHPのCGI版で、
私はApacheのモジュール版で組んでいます。
CGI版を使うには、スクリプトを変えなくてはいけないのでしょうか?
それとも、サーバーの設定を変えればスクリプトを変えなくてもいいのでしょうか?
ちなみに、動作しないスクリプトがあります。
携帯からの空メールをPHPで受け取りメールアドレスを取得して
メールを自動返信するというスクリプトです。
下記のようになっていますが、
今後もスムーズに動作するのか不安です。
どなたか、良きアドバイスをお願いします。
#!/usr/local/bin/php
$stdin=fopen("php://stdin","r")or die("file open err");
if($stdin==true){
while(!feof($stdin)){
$str.=fgets($stdin,4096);
}
fclose($stdin);
$decoder = new Mail_mimeDecode($str);
$params['include_bodies'] = false;
$params['decode_bodies'] = false;
$params['decode_headers'] = true;
$structure =$decoder->decode($params);
$item['subject']
=mb_convert_encoding(mb_decode_mimeheader($structure->headers['subject']),mb
_internal_encoding(),"auto");
$item['to']
=mb_convert_encoding(mb_decode_mimeheader($structure->headers['from']),mb_in
ternal_encoding(),"auto");
$item['from']
=mb_convert_encoding(mb_decode_mimeheader($structure->headers['to']),mb_inte
rnal_encoding(),"auto");
mb_send_mail($item['to'],$to_subject,$to_from,$item['from']);
}
echo $item['to'];
最後にメールアドレスを表示するようにしていますが、
なにも表示されません。
宜しくお願いします。
PHP-users メーリングリストの案内