Webページコントローラー
【Webページコントローラー】の通信をSSLへ
2018年11月01日
【ネットビジネス便利ツール】をSSL化したので、各ツールの通信もSSLに対応させることにしました。
もう少しゆっくり対応させる予定だったのですが、よい機会かもしれません。
言語はPHPです。
【cURL】関数と【fsockopen】関数どちらを使うか、レンタルサーバーによっては【cURL】関数がインストールされていないかもしれないので(私が使っているサーバーはオプションです)両方使うことも考えました。
今までは【fsockopen】関数を使っていて、通信ができないという現象はなかったので、【fsockopen】関数を使うことにしました。
OpenSSLがPHPから利用できるように組み込まれていなかったらエラーになるので、そのときは仕方ないので非SSLで通信します。ですが今どきなので利用できるでしょう。
非SSL
$fp = fsockopen("www.example.des", 80, $errno, $errmsg, 30);
SSL通信はホスト名の先頭に【ssl://】を付けます。
$fp = fsockopen("ssl://www.example.des", 80 $errno, $errmsg, 30);
いざ通信!
・・・繋がらない。
そうでした、SSL通信はポート番号が80番ではなく443番でした。
$fp = fsockopen("ssl://www.example.des", 443 $errno, $errmsg, 30);
繋がりました。
ずっと以前にコーディングしたのに、忘れていました。時々は使って思い出さないといけませんね。
第一号で【Webページコントローラー】に組み込みました。
もう少しゆっくり対応させる予定だったのですが、よい機会かもしれません。
言語はPHPです。
【cURL】関数と【fsockopen】関数どちらを使うか、レンタルサーバーによっては【cURL】関数がインストールされていないかもしれないので(私が使っているサーバーはオプションです)両方使うことも考えました。
今までは【fsockopen】関数を使っていて、通信ができないという現象はなかったので、【fsockopen】関数を使うことにしました。
OpenSSLがPHPから利用できるように組み込まれていなかったらエラーになるので、そのときは仕方ないので非SSLで通信します。ですが今どきなので利用できるでしょう。
非SSL
$fp = fsockopen("www.example.des", 80, $errno, $errmsg, 30);
SSL通信はホスト名の先頭に【ssl://】を付けます。
$fp = fsockopen("ssl://www.example.des", 80 $errno, $errmsg, 30);
いざ通信!
・・・繋がらない。
そうでした、SSL通信はポート番号が80番ではなく443番でした。
$fp = fsockopen("ssl://www.example.des", 443 $errno, $errmsg, 30);
繋がりました。
ずっと以前にコーディングしたのに、忘れていました。時々は使って思い出さないといけませんね。
第一号で【Webページコントローラー】に組み込みました。
コメント