Нужно написать скрипт который будет по https общаться с браузером.
Долго парился как настроить конфиги чтобы ssl понимал мой php, не удачно, пошел по легкому пути - установил xampp , он вроде все нормально настроен, но как замутить простенькое шифрование?
на php.ru нашел вот такой вот код но толком запустить его не получается
PHP код:
<?php
/* Send POST request to https://secure.example.com/form_action.php
* Include form elements named "foo" and "bar" with dummy values
*/
$sock = fsockopen("ssl://secure.example.com", 443, $errno, $errstr, 30);
if (!$sock) die("$errstr ($errno)\n");
$data = "foo=" . urlencode("Value for Foo") . "&bar=" . urlencode("Value for Bar");
fwrite($sock, "POST /form_action.php HTTP/1.0\r\n");
fwrite($sock, "Host: secure.example.com\r\n");
fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
fwrite($sock, "Accept: */*\r\n");
fwrite($sock, "\r\n");
fwrite($sock, "$data\r\n");
fwrite($sock, "\r\n");
$headers = "";
while ($str = trim(fgets($sock, 4096)))
$headers .= "$str\n";
echo "\n";
$body = "";
while (!feof($sock))
$body .= fgets($sock, 4096);
fclose($sock);
?>
В самом xampp-e есть такие строчки проверяющие ssl
PHP код:
if (($handle = @fsockopen($host, 443, $errno, $errstr, $timeout)) == false) {
$ssl="NOK";
} else {
$ssl="OK";
}
@fclose($handle);
кто в этом разбирался скажите как на локалхосте это запустить , на что надо заменить secure.example.com? или там ip надо ? может есть нормальный мануал по этой теме, дайте ссылку.