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
ပြန်လာတန်ဖိုး - 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 ကိုသုံးသည်။