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ページコントローラー】に組み込みました。