• ベストアンサー

PHPでメールサーバーとやりとりするプログラムを作りたい。

PHPでメールサーバーにアクセスするクライアントプラグラムを作りたいのですが、キーボードで入力した内容をサーバーに送り、返ってきたデータ(文字列)を表示させるものです。 キーボードの入力を監視し、サーバーからの返答も監視するような仕組みはPHPにあるのでしょうか? 簡単にできる方法がありましたら、教えてください。 PHPは4と5を使っています。 昔、fsocketopen?などソケット通信できる関数があった記憶がありますが、現在推奨されているソケット通信関数も知りたいです。

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • cybert
  • ベストアンサー率56% (18/32)
回答No.1

>キーボードの入力を監視し PHPではできません。Javascriptと併用し、Ajaxな感じでやったらできるでしょう。 >現在推奨されているソケット通信関数 fsockopenが一番良いと思います。

関連するQ&A

  • $_SERVER[PHP_SELF]のセキュリティ

    $_SERVER[PHP_SELF]が問題のある部分だと説明してある本がありました。 本のタイトルは忘れてしまいました。 その検証をしたいので、ソースを教えて下さい。 <form action=$_SERVER[PHP_SELF] こちらより <form action="" こちらを推奨していたと記憶しています。

    • ベストアンサー
    • PHP
  • PHPのプログラムについて

    フォームから入力した文字列内に、半角スペース(' ')がいくつ含まれるかを表示させる "This is a pen." ⇒ 3個あります 文字列変数 $str に対して 文字列の長さを得る関数: strlen($str) N番目の文字を得る関数: substr($str,N,1) ※ 先頭文字は0番目 先頭から最後尾まで文字を繰り返し取って,空白文字ならカウントを増やす PHPの部分がまだできていない↓ <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>countBlank.php</title> </head> <body> <h1>空白文字をカウント</h1> <form action="countBlank.php" method="get"> <input type="text" name="str" size=50> <input type="submit" value="送信"> </form> <hr> <?php $space=0; echo("半角スペースは".$space."個あります。"); ?> </body> </html>

  • Windowsサーバー、PHPでアクセス権変更は?

    Windows Server 2003上でPHPでプログラミングしています。 ASPが大部分ですが、部分的に関数やライブラリがあるPHPで実装しています。 PHPでサーバー上の画像をexif解析しようとしたら、アクセス拒否されて 「Unable to open」とエラーが出ました。 画像データのプロパティのセキュリティにある 「Users」にフルコントロールのチェックを入れたらエラーになりませんでした。 そのチェックを、PHPのプログラム内で実行する方法はありますか? アクセス権を変更する下記の関数は、Linux用なので使えませんでした。 chmod("test.jpg",0666); 代替はありますか? 宜しくお願い致します。

  • PHPのソケット通信について

    PHPにおいてのソケット通信についての質問です。マイページ機能をもたせたシステムの構築をしています。 マイページで認証を行い、そのユーザのユーザIDと乱数を一緒にデータベースに認証成功時に格納しています。 そして、マイページから別サーバへリンクしたときにPOSTしてこのユーザIDと乱数を送ります。 ユーザがマイページを経由して別サーバにアクセスしてきているかどうかということを確認するために、別サーバからこのマイページを運用するサーバに対してユーザIDと乱数をソケット通信によって送り、データベースに登録されているかどうかを別サーバ上のページを遷移するたびに確認したいのです。 データベースに登録されているユーザなら、マイぺージを経由してアクセスしてきているということでページを表示させて、登録されていないなら、マイページのログインページを表示させるようにしたいです。 Socket通信について調べてみたもののわかりにくいものが多くて、理解しかねますので、よろしくお願いします。 サンプルのコードをのせていただくと、なお嬉しいです。 開発環境は OS windows vista 言語 PHP5 サーバ Apache DBMS MYSQL です。 よろしくお願いします。

    • 締切済み
    • PHP
  • phpで外部プログラムを動かす

    初心者です。基礎的なことですが教えてください。 C言語で書いたプログラムをWebサービスで使いたいと思っています。 C単体でのプログラムをサーバ側で動かしますが、Webと連動させ、Web上のフォーマット から入力した情報をphpで経由し、サーバ側のCプログラムで処理する為に、データを渡し 起動し、結果をまたWeb上に返します。 その場合の phpでデータをCに渡し、プログラムを起動して、結果をCから貰い、Web上に 返すためのやり方を教えて下さい。どんなコーディング、関数になるのでしょうか。 またWebサーバの場合はCのコンパイラは通常どんなコンパイラを使用すれば良いの でしょうか。どんなレンタルサーバ会社でも問題ないのでしょうか。 初心者なので、よろしくお願いします

    • 締切済み
    • PHP
  • レンタルサーバー構築

    レンタルサーバーサービスを始めたいと思っているのですが CGI,PHPを使えるようにもしたいと思っています そこで システム関数で外部コマンドを使用されると困るので システム関数の利用を制限したいのですが どうすればいいでしょうか? あと ソケット機能も制限しようとも思っています

  • WEBサーバがFINを返さないようのですが…

    FW-LB-Web×2台 の構成でサーバ構築、運用しています。 WebサーバはApacheです。 バージョンは今正確にわかりませんが、2.2だったように記憶しています。 Webサーバのログに200ステータスとして記録されている通信において、 LBからのFINに対してWebサーバがFINを返さないケースは何に起因する と考えられるでしょうか。 また、その原因を調べる方法は何かありますでしょうか。 tcpdumpを使ってもWebサーバにはLBのIPが残らないので、問題究明 に時間がかかりそうで、他にも方法がないのか、と質問させていただ いています。 質問の背景は下記のとおりです。 サイト監視サービスでエラーが発生するのでその原因を調査しています。 その中で、通信終了後にLBからFINを受けたWEBサーバがLBにFINを 返さないケースがある事がわかりました。 ただし、監視サービスからのアクセスに対しては毎回FINを返していない ようですので、上記問題の原因ではないと思っています。 また、監視サービスからのHTTP1.1アクセスに対してのみFINが返って いないようで、一般的なアクセス(ブラウザからの)の場合は返している ようなのです。 監視サービスでは、GETコマンドをつかって直接(ブラウザを使わず) アクセスしているようです。 以上何かお気づきの点があれば教えていただければと思います。

  • PHP4.0.6をインストールして使いたいのですが・・・

    借りているサーバーがPHP4.0.6のため、PHP4.0.6とApacheをインストールしてローカルテストを行おうと考えています。 まず、Apache2とPHP4.0.6をダウンロードして、それぞれインストールしたのですが、php4apache2.dllがPHP4.0.6に入ってなかったため、Apache1.3.35をダウンロードし、インストールしなおしました。 すると今度は、php_mbstring.dllがないらしく、マルチバイト文字列関係の関数が使えません。 そこで素人処方でPHP4.4.2をダウンロードし、その中に入っているphp_mbstring.dllをextensionsフォルダにいれたもののdllから「php_mbstring.dllがみつかりません」のような趣旨のメッセージが出て使えません。 いろいろやってみたのですが、正直八方塞の状態です。 ローカルテストで、PHP4.0.6でマルチバイト文字列関係の関数をつかうことはできないでしょうか?(サーバー上ではつかえるのですが・・・)

    • ベストアンサー
    • PHP
  • サーバーにPHPを入れるだけで考えられるリスク

    PHPでWEB管理者専用のニュースリリースページ更新フォームの作成を検討しています。 (ページ新規作成・編集と、その更新情報をトップページの新着情報欄でお知らせ。) PHPプログラム自体のXSSなどのセキュリティ対策はもちろんですが、 セキュリティを考慮し、更新フォームは管理者専用にベーシック認証+管理者PCのIPのみ許可するアクセス制限を設けたディレクトリに設置予定です。 さらにセキュリティリスクを下げるべく、更新フォームPHPで入力した情報で HTMLページを生成し、一般ユーザーにはその静的なHTMLのページを公開しようと考えています。 (トップページおよび個々のニュースリリースページも静的HTML。PHPページは管理者ページだけ) 一般ユーザーにPHPページを見せないだけでも、かなり安全かと思いますが この方法で考えられるセキュリティリスクおよび対策は他にどんなものがあるでしょうか? 例えば、 ・管理パスワードの漏洩→頻繁にパスワードを変更する ・IP許可している管理者PCの乗っ取り→ウィルス対策・ログ監視 そもそもサーバーへ不正侵入でもしない限り、PHPのページを一般に公開していなければ、 PHPがインストールされてるだけでは何か悪さをされる可能性はないのでしょうか? PHPは脆弱性が多いという情報はたくさんでてきますが、プログラミングの問題であって XSSやSQLインジェクションなどの対策さえきちんとしておけば、 サーバーにPHPをインストールすること自体にそれほど心配する必要はありませんよね?

    • ベストアンサー
    • PHP
  • レンタルサーバーであるプログラムを常に走らせておく

    PHPやperlなどが使えるレンタルサーバーで以下のような処理をさせたいのですができますか 1 指定のTwitterアカウントに新しいツィートが投稿されるのを察知 2 そのツィートに含まれる文字列を処理して結果を別のTwitterアカウントでツィートする 1を実現するにはツィートをモニターするプログラムをサーバー側で常に走らせている必要があると思います。htdocフォルダに1を実行するPHPファイルを入れてもクライエントがサーバーにアクセスして処理を頼まない限りサーバー側では何もしてくれませんよね? クライエントの要求なしで常にサーバー側であるプログラムを実行させておくにはどうしたらいいのでしょうか?

専門家に質問してみよう