Переход с поста HTTP на пост HTTPS с PHP - PullRequest
0 голосов
/ 03 сентября 2011

Во-первых, я начинающий веб-разработчик.У меня есть функция PHP, которая обрабатывает пост-запрос для HTTP, и он прекрасно работает.Я прочитал несколько мест в Интернете, что все, что мне нужно сделать, чтобы сделать ту же самую функцию на HTTPS, это изменить порт, с которого я перебираю, с порта 80 на порт 443. Поэтому вместо того, чтобы выглядеть так:

$fp = fsockopen($host, 80, $errno, $errstr, 30);

Это будет выглядеть так:

$fp = fsockopen($host, 443, $errno, $errstr, 30);

К сожалению, это изменение, похоже, не работает.Итак, мои вопросы таковы:

Правда ли, что все, что мне нужно изменить, - это номер порта?

Если есть что еще сделать, то что мне еще нужно сделать?

Пожалуйста, постарайтесь, чтобы все было как можно проще, поскольку я первый, кто признал, что я новичок в подобных вещах.

Огромное спасибо всем.

Ответы [ 2 ]

4 голосов
/ 03 сентября 2011

Правда ли, что все, что мне нужно изменить, это номер порта?

Нет

Если есть чем заняться, чем это?Мне все еще нужно это сделать?

Вам нужно договориться о соединении SSL и туннелировать HTTP-запрос через него.

Не пытайтесь делать это с сокетами.Используйте специально предназначенную для этого библиотеку, такую ​​как cURL .

0 голосов
/ 03 сентября 2011

С php.net:

Если установлена ​​поддержка OpenSSL, вы можете использовать префикс имени хоста с помощью ssl: // или tls: //, чтобы использовать клиентское соединение SSL или TLS через TCP /IP для подключения к удаленному хосту.

Попробуйте добавить ssl: // к вашему $ host (но также сохраните порт 443;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...