Soketleri kullanarak güvenli bir giriş programı oluşturmaya çalışıyorum. Onu çalıştırdığınızdaGüvenli giriş Giriş soketiyle
<?php
$myusername=$_POST["username"];
$mypassword=$_POST["password"];
$host="localhost";
$port=80;
$timeout=60;
$target="/admin_area.php";
if($myusername=="admin" && $mypassword=="passwd")
{
if (!$sock=fsockopen("ssl://".$host,$port,$errnum,$errstr,$timeout))
{
die ("Could not open socket: [$errnum] $errstr");
}
else
{
$posted_vars=array("username"=>$myusername,
"password"=>$mypassword);
$body="";
foreach ($posted_vars as $parameter=>$value)
{
$body.="&".$parameter."=".$value;
}
$headers="POST ".$target." HTTP/1.0 \r\n";
$headers.="Content-Type: application/x-www-form-urlencoded \r\n";
$headers.="Content-Length: ".strlen($body)." \r\n";
$headers.="Connection: Keep-Alive \r\n";
$headers.="Authorization: Basic ".base64_encode($myusername.":".$mypassword)." \r\n\r\n";
fputs ($sock,$headers.$body);
$data="";
while (!feof ($sock))
{
$data.=fgets($sock,3000);
}
list($res_head,$res_body)=explode("\r\n\r\n",$data);
echo $res_body;
}
}
else
{
echo "Login not happened successfully";
}
?>
aşağıdaki uyarılar döndürülür: Burada yazdığım kod
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol in C:\wamp\www\log_in.php on line 12
Warning: fsockopen(): Failed to enable crypto in C:\wamp\www\log_in.php on line 12
Warning: fsockopen(): unable to connect to ssl://localhost:80 (Unknown error) in C:\wamp\www\log_in.php on line 12
Could not open socket: [0]
Sorunum SSL protokolünü kullanmak için talimat kaldırırsanız bu kodu doğru çalışmasıdır fsockopen()
işlevi, ancak güvenli bir HTTP bağlantısı uygulamak gerekir.
Bana nerede yanlış olduğumu söyleyebilen herkese çok minnettar olurum. Teşekkürler!
Eğer $ port = 443 kullanmamalısınız devam etmek nasıl sunucu talimat; – Aivar
Bu seçeneği zaten denedim ancak bu şekilde başka bir hata döndürdü: fsockopen(): ssl: // localhost: 443 – prisca
'a bağlanamıyor ve localhost https'nin doğru şekilde çalıştığından emin misiniz? – Aivar