လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> stream_socket_enable_crypto

stream_socket_enable_crypto

ချိတ်ဆက်ထားသော sockets ပေါ်တွင် encryption ကိုဖွင့်ပါ
အမည်:stream_socket_enable_crypto
အမျိုးအစား:စီးခေျာင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:ထူထောင်ထားသော socket connection ပေါ်တွင် encryption ကို enable သို့မဟုတ် disable လုပ်ပါ

function name: stream_socket_enable_crypto ()

သက်ဆိုင်သောဗားရှင်း - PHP 5> = 5.1.0, PHP 7

function ကိုဖော်ပြချက် - stream_socket_enable_crypto () function ကိုထူထောင်ထားသော socket connection တွင် encryption ကို enable လုပ်ရန်သို့မဟုတ်ပိတ်ရန်အသုံးပြုသည်။

Syntax: Bool stream_socket_enable_crypto (အရင်းအမြစ် $ stream, bool $ enable, intack $ session_tream])

Parametermer

  • $ stream: လိုအပ်သော socket connection ၏အရင်းအမြစ်လက်ကိုင်ကိုညွှန်ပြ, လိုအပ်သည်။
  • enable: လိုအပ်တဲ့ encryption ကိုဖွင့်ထားရှိမရှိညွှန်ပြ, လိုအပ်သည်။ မှန်လျှင်စာဝှက်စနစ်ကိုဖွင့်ထားသည်။ အကယ်. မှားယွင်းသောအခါစာဝှက်စနစ်ပိတ်ထားသည်။
  • $ crypto_type: လိုအပ်သော, အောက်ပါကိန်းရှင်တစ်ခုဖြစ်နိုင်သောစာဝှက်စနစ်ကိုကိုယ်စားပြုသည်။
    • Steam_crypto_Method_any: ရရှိနိုင်တဲ့ encryption method ကိုသုံးပြီးပုံမှန်တန်ဖိုး။
    • steam_crypto_method_ssv2_client: SSLV2 client encryption ။
    • steam_crypto_method_ssv3_client: SSLV3 client encryption ။
    • steam_crypto_method_ssv23_client: SSLV2, SSLV3 နှင့် TLSV1 client encryption ။
    • steam_crypto_method_tls_client: Tlsv1 client encryption ။
    • steam_crypto_method_ssv2_server: SSLV2 ဆာဗာ encryption ။
    • steam_crypto_method_ssv3_server: SSLV3 ဆာဗာ encryption ။
    • stream_crypto_method_ssv23_server: SSLV2, SSLV3 နှင့် TLSV1 ဆာဗာ encryption ။
    • steam_crypto_method_tls_server: Tlsv1 server encryption ။
  • $ session_stream: session ကိုစာဝှက်ရန်အသုံးပြုသောအရင်းအမြစ်လက်ကိုင်ကိုကိုယ်စားပြုခြင်း။

ပြန်လာတန်ဖိုး - encryption ကို encryption ကိုဖွင့်သို့မဟုတ်မသန်စွမ်းပါကပြန်လည်ထူထောင်ပါ။ မဟုတ်ရင်မှားယွင်းတဲ့ပြန်လာ။

ဥပမာ -

 // 创建一个socket连接$socket = stream_socket_client('tcp://www.example.com:443', $errno, $errstr, 30); // 启用加密if (stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) { echo "加密已成功启用!\n"; } else { echo "无法启用加密!\n"; } // 发送加密的数据fwrite($socket, "Hello, encrypted world!"); // 关闭加密stream_socket_enable_crypto($socket, false); // 发送非加密的数据fwrite($socket, "Hello, world!"); // 关闭socket连接fclose($socket);

အပေါ်ကဥပမာမှာ www.exampy.com ရဲ့ port 443 နဲ့ TCP ဆက်သွယ်မှုကိုဖန်တီးဖို့ steam_socket_client () function ကို ဦး စွာသုံးပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် stream_socket_enable_crypto () function ကို သုံး. encryption ကို encryption ကိုဖွင့်ပြီး client encryption ကို tls to encryption type ကိုသတ်မှတ်ပါ။ encryption ကိုအောင်မြင်စွာဖွင့်ထားလျှင် output ကို "encrypt လုပ်ထားတဲ့အောင်မြင်စွာဖွင့်ထားပါတယ်" မဟုတ်ရင် output ကို "encrypted enable မလုပ်နိုင်!" ။ ထို့နောက်ကျွန်ုပ်တို့သည်စာဝှက်ထားသောဒေတာများကိုပို့ရန် FWRITE () function ကိုသုံးသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် stream_socket_enable_crypto () function ကိုအသုံးပြုသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် encrypted data များကိုပို့ရန်နှင့် socket connection ကိုပိတ်ရန် FWRIE () function ကိုသုံးသည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
လူကြိုက်များသော ဆောင်းပါးများ