ទំព័រសាកល្បង PAC ដែលធ្វើដោយខ្លួនឯងមានប្រអប់ពីរដែលមានស្លាក Host និង URL។ ប៊ូតុងបញ្ជូនតម្លៃរបស់ពួកវាតាមលំដាប់នោះ។ ជាអកុសល អនុគមន៍ PAC រំពឹងលំដាប់ផ្ទុយគ្នា។

FindProxyForURL(url, host)

សម្រាប់គោលដៅឧទាហរណ៍មួយ ការហៅគួរមើលទៅដូចនេះ៖

FindProxyForURL("https://status.office.example/", "status.office.example")

អាគុយម៉ង់ទីពីរគឺឈ្មោះ host ដោយគ្មានគ្រោង ផ្លូវ ឬច្រក។ ច្បាប់ដែលប្រៀបធៀប host ជាមួយឈ្មោះស្គាល់នឹងមិនត្រូវគ្នាទេ នៅពេលឧបករណ៍សាកល្បងផ្តល់ URL ពេញលេញនៅទីនោះ។

ធាតុបញ្ចូលទាំងពីរជាខ្សែអក្សរ ដូច្នេះ JavaScript មិនចាំបាច់បោះកំហុសទេ។ ស្គ្រីបអាចទៅដល់ return ចុងក្រោយដោយស្ងាត់ ហើយបង្ហាញប្រូកស៊ីដែលមើលទៅគួរឱ្យជឿ។ ដូច្នេះកំហុសនេះងាយនឹងច្រឡំជាមួយច្បាប់ដែនមិនល្អជាពិសេស។

ពិនិត្យការហៅមុនច្បាប់

អានការហៅអនុគមន៍ក្នុងឧបករណ៍សាកល្បង ហើយពិនិត្យតម្លៃទាំងពីរនៅព្រំដែននោះ។ បន្ទាប់មកប្រៀបធៀបករណីលើកលែង host ពិតប្រាកដដែលស្គាល់ ជាមួយ host មិនពាក់ព័ន្ធដែលគួរប្រើផ្លូវលំនាំដើម។ កុំចាប់ផ្តើមពង្រីកករណីលើកលែង រហូតដល់វាត្រូវនឹងធាតុបញ្ចូលខូច។

ការហៅដែលបានកែតម្រូវនៅតែបន្សល់បរិស្ថានជំនួយរបស់ឧបករណ៍វាយតម្លៃឱ្យពិចារណា។ myIpAddress() ថេរ ឬជំនួយការ DNS ដែលបាត់ មិនមែនជាស្ថានភាពបណ្តាញពិតរបស់កម្មវិធីរុករកទេ។ រក្សាទាំងនោះជាសំណួរដាច់ដោយឡែក។ ការជួសជុលភ្លាមៗគឺកិច្ចសន្យាប៉ារ៉ាម៉ែត្រ។ ការជួសជុលបន្ទាប់ ប្រសិនបើចាំបាច់ គឺធ្វើឱ្យបរិស្ថានសាកល្បងតំណាងឱ្យអ្នកប្រើដែលបានបម្រុង។

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