តើសំណើ PHP cURL នេះបានប្រើប្រូកស៊ីមួយណា?
បែងចែកប្រូកស៊ីដែលបានកំណត់ ដៃគូដែលបានភ្ជាប់ និងច្រកចេញសាធារណៈដែលគោលដៅមើលឃើញ។
ក្នុងកម្មវិធី 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 ឆ្លើយសំណួរទីបី។ ចម្លើយរបស់វាអាចពិពណ៌នាច្រកចេញពីក្រោយប្រូកស៊ី ខណៈឈ្មោះម៉ាស៊ីនដែលបានកំណត់ដោះស្រាយទៅច្រកចូលផ្សេង។ មិនគួរជំនួសអាសយដ្ឋានមួយដោយមួយទៀតក្នុងការកំណត់របស់កម្មវិធីទេ។