កំណត់រចនាសម្ព័ន្ធ PHP cURL សម្រាប់ IMAPS តាមរយៈ SOCKS
កំណត់ផ្លូវ IMAPS លើ handle PHP cURL ដែល libcurl ភ្ជាប់គាំទ្រ IMAP ជាមួយគណនីសំបុត្រនិង proxy ដាច់ដោយឡែក។
$handle = curl_init('imaps://mail.example.com/INBOX/;UID=1');
curl_setopt_array($handle, [
CURLOPT_PROXY => 'socks5h://203.0.113.10:1080',
CURLOPT_USERNAME => getenv('MAIL_USER'),
CURLOPT_PASSWORD => getenv('MAIL_PASSWORD'),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 20,
]);
នេះកំណត់ការផ្ទេរសំបុត្ររបស់កម្មវិធីដែលមានស្រាប់; runtime cURL របស់ PHP ត្រូវភ្ជាប់ទៅ libcurl ដែលគាំទ្រ IMAP។ វត្តមានរបស់វាតែម្នាក់ឯងមិនបញ្ជាក់រាល់ពិធីការដែលបានសាងសង់ទេ។ ជំនួសចំណុចចុងក្រោយ និង UID ប្រអប់សំបុត្រ។ សម្រាប់ម៉ាស៊ីនមេសំបុត្រដែលអាចចូលបានជាសាធារណៈ ដែលអនុញ្ញាតឱ្យមានអន្តរការីសាធារណៈ បញ្ជី proxy SOCKS5 ផ្តល់បេក្ខជនសម្រាប់ URL proxy ដែលបង្ហាញដោយគ្មានព័ត៌មានសម្ងាត់; បញ្ជាក់ការចូលទៅកាន់ host និង port សំបុត្រពិតប្រាកដ ខណៈរក្សាគណនីសំបុត្រ និងការកំណត់ TLS។
CURLOPT_USERNAME/CURLOPT_PASSWORD ផ្ទៀងផ្ទាត់អត្តសញ្ញាណជាមួយម៉ាស៊ីនមេសំបុត្រ។ គណនី SOCKS នៅពេលត្រូវការ ប្រើជម្រើសព័ត៌មានសម្ងាត់ proxy ដែលគាំទ្រដាច់ដោយឡែក។ ផ្នែកបន្ថែម PHP IMAP គឺជាអតិថិជនផ្សេង ហើយមិនត្រូវបានកំណត់ដោយការកំណត់ទាំងនេះទេ។
រក្សាការផ្ទៀងផ្ទាត់វិញ្ញាបនបត្រ និងឈ្មោះ host ឱ្យដំណើរការសម្រាប់គោលដៅ IMAPS។ ការបិទទាំងពីរមិនមែនជាលក្ខខណ្ឌជាមុននៃការបញ្ជូនផ្លូវទេ។
អំឡុងពេលដំណើរការផ្ទេរ/លទ្ធផលរបស់កម្មវិធី សម្គាល់ដំណាក់កាលដែលបរាជ័យ៖ ការចរចា SOCKS, TLS សំបុត្រ, ការចូល IMAP ឬការជ្រើសរើសប្រអប់សំបុត្រ។ proxy ដែលអាចចូលបានមិនបញ្ជាក់ថា UID 1 មានទេ។