ក្នុងកម្មវិធី PHP cURL «យកប្រូកស៊ី» អាចមានអត្ថន័យបីផ្សេងគ្នា។ សម្រេចថាតើការសង្កេតមួយណាដែលអ្នកត្រូវការ មុនពេលបន្ថែមសំណើមួយទៀត។

សំណួរកន្លែងដែលត្រូវមើល
តើកម្មវិធីបានកំណត់ចំណុចបញ្ចប់មួយណា?ការកំណត់ដែលបានផ្តល់ឱ្យដៃកាន់
តើប្រូកស៊ីត្រូវបានប្រើសម្រាប់ការផ្ទេរនេះទេ?ព័ត៌មានផ្ទេរ នៅកន្លែងដែលគាំទ្រ
តើគេហទំព័របានឃើញអាសយដ្ឋានសាធារណៈមួយណា?ការសង្កេតនៅគោលដៅនោះ

រក្សាចំណុចបញ្ចប់ដែលបានជ្រើសរើសនៅក្បែរដៃកាន់ ឬវត្ថុសំណើ។ curl_getinfo គឺជាចំណុចប្រទាក់ព័ត៌មានផ្ទេរ មិនមែនជាកម្មវិធីទាញយកទូទៅសម្រាប់រាល់តម្លៃ CURLOPT ដែលបានកំណត់ពីមុនទេ។ ការរក្សាការកំណត់របស់កម្មវិធីគឺសាមញ្ញជាងការព្យាយាមចាប់យកការហៅ curl_setopt។

ពិនិត្យការផ្ទេរដែលបានបញ្ចប់

បន្ទាប់ពីការផ្ទេរ ដៃគូដែលបានភ្ជាប់អាចចូលប្រើបានតាម CURLINFO_PRIMARY_IP។ នៅពេលការតភ្ជាប់ដំបូងឆ្ពោះទៅប្រូកស៊ី ដៃគូនោះអាចជាអាសយដ្ឋានប្រូកស៊ី មិនមែនអាសយដ្ឋានគេហទំព័រទេ។

$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
    ? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
    : null;

CURLINFO_USED_PROXY ត្រូវបានបន្ថែមទៅ libcurl នៅក្នុង 8.7.0 ហើយត្រូវបានផ្តល់ដោយ PHP build ដែលត្រូវគ្នា។ លទ្ធផលរបស់វារាយការណ៍ពីការប្រើប្រូកស៊ី មិនមែន URL ពេញលេញរបស់ប្រូកស៊ីដែលបានជ្រើសរើសទេ។ ប្រសិនបើថេរមិនអាចប្រើបាន null ខាងលើមានន័យថាការសង្កេតមិនអាចប្រើបាន មិនមែនថាសំណើបានទៅដោយផ្ទាល់ទេ។

អានតម្លៃទាំងនេះខណៈពេលដៃកាន់នៅតែពិពណ៌នាប្រតិបត្តិការដែលពាក់ព័ន្ធ។ ការតភ្ជាប់ដែលបរាជ័យអាចមិនផ្តល់អាសយដ្ឋានដៃគូដែលមានប្រយោជន៍ ហើយប្រូកស៊ីច្បាស់លាស់នៅតែអាចវាងតាមរយៈការលើកលែងដែលអនុវត្ត។

ចំណុចបញ្ចប់ពិនិត្យ IP ឆ្លើយសំណួរទីបី។ ចម្លើយរបស់វាអាចពិពណ៌នាច្រកចេញពីក្រោយប្រូកស៊ី ខណៈឈ្មោះម៉ាស៊ីនដែលបានកំណត់ដោះស្រាយទៅច្រកចូលផ្សេង។ មិនគួរជំនួសអាសយដ្ឋានមួយដោយមួយទៀតក្នុងការកំណត់របស់កម្មវិធីទេ។

អត្ថបទពាក់ព័ន្ធ