Soketler, bir sunucu ile bilgi alışverişi yapmak için programlama dili (PL) PHP'de kullanılır. Bazı uygulamalar, veri aktarımı ve hizmet parametrelerinin yazılması için soketlerin kullanılmasını gerektirir. Sunucuya bağlanma modunu etkinleştirmek için gerekli bağlantı parametrelerinin ayarlandığı fsockopen() işlevini kullanın.
Talimatlar
Aşama 1
fsockopen () işlevi aşağıdaki sözdizimine sahiptir:
fsockopen (ana bilgisayar adı, bağlantı noktası);
Bu durumda ana bilgisayar adı, soketler kullanılarak erişilen ve veri iletimi için bir kanal açan sunucunun adıdır. Bağlantı noktası değeri, sunucuya erişmek için kullanılan bağlantı noktasına karşılık gelen bir sayıdır.
Adım 2
Soket veri alışverişi işlemini başlatmak için bu kodu PHP dosyanıza yazmak için bir metin düzenleyici kullanın. Örneğin, 120 numaralı bağlantı noktasındaki belirli bir server.com'a bağlanmak için aşağıdaki komutları girin:
<?php
$serv = “server.com”;
$serv_port = 120;
$ open_con = fsockopen ($serv, $serv_port);
Eğer (! $ Open_con) {
Çıkış (); } else {Echo “bağlantı oluşturuldu”;
$ zamansal = fgets ($ open_con, 1024); }
?>
Aşama 3
Bu kod, sunucu adı ($ serv) ve port numarası ($ serv_port) ile ilgili değerlere karşılık gelen değişkenleri atar. Sunucuya bağlantı yoksa, komut dosyası çıkış () komutu ile çalışmasını sonlandırır. Bağlantı başarılı olursa, program bağlantının oluşturulması hakkında bir bildirim görüntüler ve parametrelerini $ zamansal değişkenine kaydeder.
4. Adım
fsockopen() işlevini kullandıktan sonra, dosyaları işlemek ve verileri almak için işlevleri kullanabilirsiniz. Bu nedenle, yukarıda belirtilen fgets()'a ek olarak, bir dosya yazmak için fwrite(), kapatmak için fclose() veya dosyanın sonuna ulaşıldığını kontrol etmek için feof() kullanabilirsiniz. Bu şekilde, bağlandığınız sunucu tarafından iletilen bazı verileri kaydedebilirsiniz. Örneğin:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = “Bağlantı: Kapat / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Adım 5
Bu istek, sunucu tarafından gönderilen GET başlıklarını okur ve ardından, $ data_con değişkeninde yazılan ilgili parametrelerle bağlantı kesme verilerini yazar. Bir dosyaya yazmanın sonu fclose() işlevi kullanılarak düzenlenir.
6. Adım
Soket açma ve bağlantı verilerinin yazılması tamamlandı. Dosyayı kaydedin ve barındırma veya yerel sunucunuzda test etmek için yükleyin.