PayPal - Online ödeme yapmanın daha güvenli ve kolay yolu!
Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Php ile ssl socket bağlatı testi
Yazar Mesaj
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #1
Php ile ssl socket bağlatı testi
Php script iniz ile ssl socket bağlantısı yapmak istediğiniz durumlar oluşabilir. Kişisel bilgisayarınızda php script iniz ile ssl socket bağlantısı yapabilmek için

php.ini
dosyasındaki aşağıdaki satırları
Kod:
;extension=php_curl.dll
;extension=php_openssl.dll
;extension=php_sockets.dll
[/quote]
başlarındaki ; karakterlerini silerek aktif yapın.
Kod:
extension=php_curl.dll
extension=php_openssl.dll
extension=php_sockets.dll

Aşağıdaki php kodunu bir dosyaya kaydedip çalıştırın. Çalıştırdıktan sonra
":: Bağlantı hatası,web sunucunuz ssl bağlatısını desteklemiyor."
hatası alıyorsanız ssl socket bağlantısı yukarıda bahsettiğim gibi aktif değildir veya bağlandığınız adresin https:// özelliği yoktur.

Ayrıca aşağıdaki kodu yine web sunucunuzda çalıştırarak yine socket ssl desteğini test edebilirsiniz. eğer
":: Bağlantı hatası,web sunucunuz ssl bağlatısını desteklemiyor."
şeklinde hata alıyorsanız sunucunuzda php derlenirken php_openssl destekli derlenmemiştir yada php_openssl aktif değildir.
Bir başka neden ise curl veya sockets aktif olmamasıdır.

Bu durumla karşılaştığınızda sunucu yöneticinizle görüşüp curl veya sockets bağlantı eklentilerinin yüklenmesini ayrıca php_openssl in yüklenmesini isteyiniz.


PHP Kod:
<?php
echo HTTPPOST('sube.garanti.com.tr','/');
function 
HTTPPOST($host,$path)
    {
    
$postdata "TEST";
    
$timeout 90;
    if (!
extension_loaded('curl')) {
        
$fp fsockopen("ssl://".$host443$errno$errstr$timeout);
        if (!
$fp)
        {
            
$msg ":: Bağlantı hatası,web sunucunuz ssl bağlatısını desteklemiyor.";
            return 
$msg;
        }
        
fputs($fp"POST ".$path." HTTP/1.1\r\n");
        
fputs($fp"Host: $host\r\n");
        
fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
        
fputs($fp"Content-length: ".$strlength."\r\n\r\n");
        
fputs($fp"DATA=".$postdata);
        
$buffer fread$fp8192 );
        
fclose($fp);
    }
    else
    {
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL,"https://".$host.$path);
        
curl_setopt($chCURLOPT_SSL_VERIFYHOST,1);
        
curl_setopt($chCURLOPT_SSL_VERIFYPEER,0);
        
curl_setopt($chCURLOPT_RETURNTRANSFER,1);
        
curl_setopt($chCURLOPT_TIMEOUT$timeout);
        
curl_setopt($chCURLOPT_POST1);
        
curl_setopt($chCURLOPT_POSTFIELDS"DATA=".$postdata);
        
$buffer curl_exec($ch);
        if (
curl_errno($ch))
        {
           
$msg ":: Bağlantı hatası,web sunucunuz ssl bağlatısını desteklemiyor.";
           return 
$msg/* curl_error($ch)  */
        
}
        else
        {
           
curl_close($ch);
        }
    }
    return 
$buffer;
    }
?>
06-08-2008 17:12
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
themyth Çevrimdışı
Member
***

Mesajlar: 51
Katılım: Oct 2010
Rep Puanı: 0
Mesaj: #2
RE: Php ile ssl socket bağlatı testi
Düzgün hocam merhaba ,

verdiğiniz kodu https://www.gemlikcicekci.com/testa.php burada denedim fakat Can't contact the web server. Try again later. diye bi hata alıyorum. Sunucum reseller isimtescil de barınıyor sanalpos u bir türlü çalıştıramadım buraya taşımadan önceki server da çalışıyordu.

Gemlik Çiçekci
11-01-2013 22:45
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
ydemir95 Çevrimdışı
Member
***

Mesajlar: 10
Katılım: May 2014
Rep Puanı: 0
Mesaj: #3
RE: Php ile ssl socket bağlatı testi
teşekkürler
25-05-2014 00:42
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi