អ្វីដែលយើងត្រូវការ។ ស្វែងរកពាក្យជាមួយប្រតិបត្តិករបន្ថែម

ការចុះឈ្មោះការគ្រប់គ្រងត្រូវបានអនុវត្តដោយការណែនាំ @Register ដែលអនុញ្ញាតឱ្យអ្នកប្រើការគ្រប់គ្រងអ្នកប្រើប្រាស់ និងការគ្រប់គ្រងម៉ាស៊ីនមេនៅក្នុងកូដ HTML នៃទំព័រដោយប្រើវាក្យសម្ព័ន្ធពិសេស (វាក្យសម្ព័ន្ធគ្រប់គ្រងម៉ាស៊ីនមេផ្ទាល់ខ្លួនប្រកាស)។ ដោយផ្អែកលើការវិភាគនៃការណែនាំទាំងនេះ អ្នកញែកទំព័រអាចភ្ជាប់ស្លាកជាមួយប្រភេទដែលបានផ្តល់ឱ្យ ហើយនៅពេលបង្កើតទំព័រមួយ បង្កប់ការគ្រប់គ្រងរួចហើយជាធុងនៃប្រភេទផ្ទាល់ខ្លួន - សាខានៃមែកធាងវត្ថុបញ្ជារបស់ទំព័រ។

ការណែនាំត្រូវតែមុនការប្រើប្រាស់ដំបូងនៃស្លាកដែលបានប្រកាស ជាញឹកញាប់ពួកវាត្រូវបានដាក់នៅដើមទំព័រ ហើយក្នុងករណីចុះឈ្មោះវត្ថុបញ្ជាជាច្រើន នៅលើគេហទំព័រដែលមានរចនាសម្ព័ន្ធម៉ូឌុល ចំនួននៃការប្រកាសបែបនេះអាចកាន់កាប់ជួរមួយចំនួនធំ។ . នៅពេលអ្នកផ្លាស់ប្តូរទីតាំងនៃការគ្រប់គ្រង អ្នកត្រូវរកមើលបន្ទាត់ដែលទាមទារការផ្លាស់ប្តូរកូដនៃទំព័រទាំងអស់ និងការគ្រប់គ្រងរបស់អ្នកប្រើប្រាស់ដែលពួកគេត្រូវបានចុះឈ្មោះ ដែលវាពិបាកជាង។

អត្ថបទពិពណ៌នាអំពីវិធីសាស្ត្រដែលជួយសម្រួលដល់ការចុះឈ្មោះវត្ថុបញ្ជា។

សម្រាប់ការណែនាំអំពីការចុះឈ្មោះ យើងនឹងប្រើឯកសារអត្ថបទធម្មតា ដែលយើងនឹងប្រមូលរាល់ការណែនាំ @ ចុះឈ្មោះ។ ដោយសារផ្លូវនិម្មិតអាចត្រូវបានប្រើដើម្បីប្រកាសការគ្រប់គ្រងអ្នកប្រើប្រាស់ ហើយមានតែចន្លោះឈ្មោះប៉ុណ្ណោះដែលត្រូវបានបញ្ជាក់សម្រាប់ការគ្រប់គ្រងម៉ាស៊ីនមេ យើងអាចប្រមូលតំណភ្ជាប់ទាំងអស់ដែលយើងត្រូវការនៅក្នុងឯកសារនេះ ហើយតំណភ្ជាប់ទៅកាន់ឯកសារ ascx នឹងត្រឹមត្រូវសម្រាប់ថតណាមួយនៅក្នុងគម្រោង។ នេះជាអ្វីដែលឯកសារនេះមើលទៅដូចនៅក្នុងគម្រោងមួយ៖


<%@ Register TagPrefix="ch" Namespace="ControlsSharp.HtmlControls" Assembly="ControlsSharp"%>

<%@ Register TagPrefix="cw" Namespace="ControlsSharp.WebControls" Assembly="ControlsSharp"%>

<%@ Register TagPrefix="c" Namespace="ControlsSharp.CustomControls" Assembly="ControlsSharp"%>

<%@ Register TagPrefix="b" Namespace="ControlsBasic.CustomControls" Assembly="ControlsBasic"%>

<%@ Register TagPrefix="cu" TagName="bottommenu" Src="~/UserControls/Menu/cu_menu_bottom.ascx" %>

<%@ Register TagPrefix="cu" TagName="leftmenu" Src="~/UserControls/Menu/cu_menu_left.ascx" %>

<%@ Register TagPrefix="cu" TagName="topmenu" Src="~/UserControls/Menu/cu_menu_top.ascx" %>

ចូរដាក់ឈ្មោះឯកសារ register.inc ហើយដាក់វានៅក្នុងថត /inc នៃគម្រោងបណ្តាញរបស់យើង។

ឯកសារនេះនឹងមានតំណភ្ជាប់ទាំងអស់ដែលយើងត្រូវការ យើងនឹងបន្ថែម ឬផ្លាស់ប្តូរការចុះឈ្មោះអ្នកប្រើប្រាស់ ឬការគ្រប់គ្រងម៉ាស៊ីនមេនៅក្នុងវា។

ឥឡូវនេះ ឯកសារដែលបានបង្កើតត្រូវបញ្ចូលក្នុងលេខកូដទំព័រ។ យើងធ្វើដូចនេះជាមួយ SSI (ផ្នែក server រួមបញ្ចូល) #include directive។ ការណែនាំនេះអនុញ្ញាតឱ្យអ្នកបញ្ចូលឯកសារឋិតិវន្ត និងថាមវន្តនៅក្នុងកូដទំព័រ ដោយដំណើរការពួកវាដោយផ្អែកលើ IIS mapping ពោលគឺឧ។ ការបញ្ជាក់ឯកសារ asp ឬ aspx ជាប្រភពនឹងធ្វើឱ្យឯកសារត្រូវបានដំណើរការដោយដំណើរការសមស្រប ហើយចម្លងលទ្ធផលនៃដំណើរការនេះទៅទំព័រលទ្ធផល។ នៅក្នុង ASP ការណែនាំ #include ត្រូវបានគេប្រើយ៉ាងទូលំទូលាយ និងត្រូវបានអនុញ្ញាតសម្រាប់ម៉ូឌុលនៃគេហទំព័រ។ ជាមួយនឹងការមកដល់នៃ ASP.NET វាបានកាន់តែងាយស្រួលដើម្បីធ្វើវាតាមវិធីផ្សេងទៀត ឧទាហរណ៍ ការប្រើប្រាស់ការគ្រប់គ្រងអ្នកប្រើប្រាស់។ កំណែអនាគតរបស់ ASP.NET នឹងអនុវត្តម៉ូឌុលដោយប្រើទំព័រមេ។ ជាទូទៅ ការណែនាំ #include បានបាត់បង់អត្ថន័យរបស់វា ហើយត្រូវបានរក្សាទុកជាចម្បងសម្រាប់ភាពឆបគ្នាថយក្រោយ និងដើម្បីសម្រួលដល់ការធ្វើចំណាកស្រុកនៃគម្រោង ASP ទៅ .Net ។

ដោយសារយើងមានឯកសារអត្ថបទសាមញ្ញ នោះនឹងមិនមានដំណើរការណាមួយទេ ហើយមុនពេលដែលមាតិកាថាមវន្តណាមួយត្រូវបានប្រតិបត្តិ មាតិកាទាំងមូលនៃឯកសារនឹងត្រូវបានចម្លងទៅក្នុងលេខកូដទំព័រ។ ទាំងនោះ។ ឧទាហរណ៍ ការបន្ថែមឯកសារ register.inc របស់យើងទៅផ្នែកខាងលើនៃទំព័រគឺស្ទើរតែដូចគ្នានឹងការសរសេរការណែនាំ @Register ទាំងអស់នៅទីនោះដែរ។

ដើម្បីកុំឱ្យអាស្រ័យលើទីតាំងជាក់ស្តែងនៃឯកសារ យើងប្រើវាក្យសម្ព័ន្ធផ្លូវនិម្មិតម្តងទៀត ហើយបន្ថែមបន្ទាត់ខាងក្រោមទៅកូដឯកសារ aspx៖

ត្រូវប្រាកដថាអ្វីៗដំណើរការ បើមិនដូច្នេះទេ កែផ្លូវខុស។

វានៅសល់ដើម្បីអនុវត្តប្រតិបត្តិការមួយទៀត។ ឥឡូវនេះ ប្រសិនបើអ្នកព្យាយាមយកឯកសារ /inc/register.inc ពីតំណនៅក្នុងកម្មវិធីរុករករបស់អ្នក អ្នកអាចធ្វើវាបានយ៉ាងងាយស្រួល។ IIS ដាក់វានៅក្នុងដៃរបស់អ្នក ក៏ដូចជានៅក្នុងដៃរបស់អ្នកវាយប្រហារ ដោយមិនគិតថ្លៃទាំងស្រុង ទោះបីជាវាមានផ្លូវនៃរចនាសម្ព័ន្ធរូបវន្តនៃគេហទំព័ររបស់អ្នកក៏ដោយ។

ដើម្បីការពារកុំឱ្យវាកើតឡើង យើងប្រើសមត្ថភាពរបស់ឧបករណ៍ដោះស្រាយ HttpForbiddenHandler ធ្វើសមកាលកម្ម ដែលអនុញ្ញាតឱ្យយើងការពារឯកសារនៃប្រភេទជាក់លាក់មួយពីការចេញតាមសំណើរបស់អ្នកប្រើ។ វិធីសាស្រ្តនេះគឺងាយស្រួល ហើយត្រូវបានគេប្រើជាញឹកញាប់ឧទាហរណ៍ ដើម្បីការពារឯកសារមូលដ្ឋានទិន្នន័យ MS Access ដែលប្រើក្នុងគម្រោងមួយ។ ដើម្បីឱ្យឯកសារដែលមានផ្នែកបន្ថែម *.inc ត្រូវបានការពារដោយប្រើឧបករណ៍ដោះស្រាយនេះ អ្នកត្រូវប្រាប់ IIS ថាឯកសារទាំងនេះនឹងត្រូវបានដំណើរការដោយដំណើរការ ASP.NET ម្យ៉ាងវិញទៀត កំណត់រចនាសម្ព័ន្ធ IIS ដើម្បីផ្គូផ្គងឯកសារនៃប្រភេទនេះ។

សម្រាប់ការពិពណ៌នាលម្អិតនៃដំណើរការកំណត់រចនាសម្ព័ន្ធសម្រាប់ IIS សូមមើលរបៀប៖ ប្រើ ASP.NET ដើម្បីការពារប្រភេទឯកសារ (http://support.microsoft.com/kb/815152/EN-US/)។ យើងត្រូវបង្កើតផែនទីសម្រាប់តែឯកសារ *.inc ប៉ុណ្ណោះ។ បន្ទាប់ពីបញ្ចប់ជំហានដែលបានពិពណ៌នានៅទីនោះ សំណើទាំងអស់សម្រាប់ឯកសារដែលមានផ្នែកបន្ថែមនេះនឹងត្រូវបានដំណើរការដោយដំណើរការ ASP.NET ហើយអ្នកនឹងត្រូវកែសម្រួលឯកសារ web.config ដូចខាងក្រោម៖

នោះហើយជាវា ឥឡូវនេះ នៅពេលព្យាយាមយកឯកសារ /inc/register.inc តាមរយៈតំណផ្ទាល់ អ្នកប្រើប្រាស់នឹងទទួលបាន error B។

ឧទាហរណ៍ ដើម្បីកុំឱ្យចុះឈ្មោះ aspnet_isapi.dll អ្នកផ្តល់សេវារបស់អ្នកមិនចង់ធ្វើដូចនេះទេ អ្នកអាចប្រើសមត្ថភាព SSI ដើម្បីបញ្ជាក់ឯកសារនៃប្រភេទណាមួយ និងក្លែងបន្លំដោយប្រើផ្នែកបន្ថែមនៃប្រភេទណាមួយដែលបានគូសផែនទីរួចហើយនៅក្នុង IIS តាមលំនាំដើម។ សម្រាប់ឯកសារដែលមានការណែនាំ @Register ។ ផ្នែកបន្ថែម *.cs ឬ *.vb នឹងងាយស្រួលសម្រាប់រឿងនេះ។ ឯកសារទាំងនេះមានកូដប្រភព ហើយជាធម្មតាមិនត្រូវបានចម្លងទៅម៉ាស៊ីនមេទេ។ ប្រសិនបើអ្នកបានធ្វើកំហុស ហើយបានចម្លងភ្លាមៗ អ្នកនឹងមិនអាចយកវាតាមសំណើពីកម្មវិធីរុករកបានទេ - នៅពេលអ្នកព្យាយាមធ្វើវា អ្នកប្រើប្រាស់នឹងទទួលបានកំហុស B. វាកើតឡើងដោយសារតែការគូសផែនទីនៅក្នុង IIS ត្រូវបានកំណត់រចនាសម្ព័ន្ធតាមលំនាំដើម សម្រាប់ឯកសារប្រភេទនេះ និងផ្នែកបន្ថែមដែលត្រូវគ្នាត្រូវបានចុះឈ្មោះរួចហើយនៅក្នុងផ្នែក ឯកសារ machine.config ។ នៅក្នុង Visual Studio ដើម្បីឱ្យកម្មវិធីចងក្រងមិនផ្តល់សារកំហុសដល់អ្នក សូមដាក់ផ្នែកបន្ថែមដែលកម្មវិធីចងក្រងមិនចាប់អារម្មណ៍៖ នៅក្នុងគម្រោង C# វាគឺ *.vb នៅក្នុងគម្រោង VB វាគឺ *.cs ។
សេចក្តីសន្និដ្ឋាន

វិធីសាស្រ្តដែលបានពិពណ៌នាអនុញ្ញាតឱ្យអ្នកចុះឈ្មោះការគ្រប់គ្រងនៅកន្លែងតែមួយសម្រាប់គម្រោងទាំងមូល។ ការកែប្រែជាបន្តបន្ទាប់នៃឯកសារនេះតម្រូវឱ្យមានការខិតខំប្រឹងប្រែងតិចជាងប្រសិនបើអ្នកត្រូវធ្វើវាតាមរបៀបធម្មតា។ សាកល្បងប្រើ SSI #include នៅខាងក្នុងឯកសារដែលអ្នកបញ្ចូល - វាអនុញ្ញាតឱ្យអ្នករៀបចំប្រភេទនៃឋានានុក្រម និងមរតក ដែលអាចងាយស្រួលសម្រាប់គម្រោងធំ។

ម៉ាស៊ីនស្វែងរក Google (www.google.com) ផ្តល់នូវជម្រើសស្វែងរកជាច្រើន។ លក្ខណៈពិសេសទាំងអស់នេះគឺជាឧបករណ៍ស្វែងរកដ៏មានតម្លៃសម្រាប់អ្នកប្រើប្រាស់អ៊ិនធឺណិតលើកដំបូង ហើយក្នុងពេលតែមួយជាអាវុធដ៏មានឥទ្ធិពលនៃការលុកលុយ និងការបំផ្លិចបំផ្លាញនៅក្នុងដៃរបស់មនុស្សដែលមានចេតនាអាក្រក់ រួមទាំងមិនត្រឹមតែពួក Hacker ប៉ុណ្ណោះទេ ថែមទាំងឧក្រិដ្ឋជនមិនមែនកុំព្យូទ័រផងដែរ។ និងសូម្បីតែភេរវករ។
(9475 មើលក្នុងរយៈពេល 1 សប្តាហ៍)

លោក Denis Batrankov
denisNOSPAMixi.ru

យកចិត្តទុកដាក់៖អត្ថបទនេះមិនមែនជាការណែនាំសម្រាប់សកម្មភាពទេ។ អត្ថបទនេះត្រូវបានសរសេរសម្រាប់អ្នក អ្នកគ្រប់គ្រងម៉ាស៊ីនមេ WEB ដូច្នេះអ្នកនឹងបាត់បង់អារម្មណ៍មិនពិតថាអ្នកមានសុវត្ថិភាព ហើយទីបំផុតអ្នកនឹងយល់ពីភាពអាក្រក់នៃវិធីសាស្រ្តនៃការទទួលបានព័ត៌មាននេះ និងកំណត់អំពីការការពារគេហទំព័ររបស់អ្នក។

សេចក្តីផ្តើម

ជាឧទាហរណ៍ ខ្ញុំបានរកឃើញ 1670 ទំព័រក្នុងរយៈពេល 0.14 វិនាទី!

2. តោះបញ្ចូលបន្ទាត់ផ្សេងទៀតឧទាហរណ៍៖

inurl: "auth_user_file.txt"

តិចជាងបន្តិច ប៉ុន្តែនេះគឺគ្រប់គ្រាន់ហើយសម្រាប់ការទាញយកដោយឥតគិតថ្លៃ និងសម្រាប់ការទាយពាក្យសម្ងាត់ (ដោយប្រើ John The Ripper ដូចគ្នា)។ ខាងក្រោមនេះខ្ញុំនឹងលើកឧទាហរណ៍មួយចំនួនទៀត។

ដូច្នេះ អ្នកត្រូវដឹងថា ម៉ាស៊ីនស្វែងរក Google បានចូលមើលគេហទំព័រអ៊ីនធឺណែតភាគច្រើន ហើយបានរក្សាទុកព័ត៌មានដែលមាននៅលើពួកវា។ ព័ត៌មានក្នុងឃ្លាំងសម្ងាត់នេះអនុញ្ញាតឱ្យអ្នកទទួលបានព័ត៌មានអំពីគេហទំព័រ និងខ្លឹមសារនៃគេហទំព័រដោយមិនមានការតភ្ជាប់ដោយផ្ទាល់ទៅគេហទំព័រនោះ ដោយគ្រាន់តែជីកចូលទៅក្នុងព័ត៌មានដែលត្រូវបានរក្សាទុកនៅខាងក្នុងដោយ Google ។ លើសពីនេះទៅទៀត ប្រសិនបើព័ត៌មាននៅលើគេហទំព័រលែងមាន នោះព័ត៌មាននៅក្នុងឃ្លាំងសម្ងាត់អាចនៅតែត្រូវបានរក្សាទុក។ អ្វីទាំងអស់ដែលវាត្រូវការសម្រាប់វិធីសាស្រ្តនេះគឺដើម្បីស្គាល់ពាក្យគន្លឹះ Google មួយចំនួន។ បច្ចេកទេសនេះត្រូវបានគេហៅថា Google Hacking ។

ជាលើកដំបូង ព័ត៌មានអំពីការ Hack Google បានបង្ហាញខ្លួននៅលើបញ្ជីសំបុត្ររួមរបស់ Bugtruck កាលពី 3 ឆ្នាំមុន។ ក្នុងឆ្នាំ 2001 ប្រធានបទនេះត្រូវបានលើកឡើងដោយនិស្សិតបារាំង។ នេះគឺជាតំណភ្ជាប់ទៅកាន់សំបុត្រនេះ http://www.cotse.com/mailing-lists/bugtraq/2001/Nov/0129.html ។ វាផ្តល់នូវឧទាហរណ៍ដំបូងនៃសំណើបែបនេះ៖

1) សន្ទស្សន៍/admin
2) សន្ទស្សន៍នៃ / ពាក្យសម្ងាត់
3) សន្ទស្សន៍នៃ / mail
4) សន្ទស្សន៍នៃ / +banques +filetype:xls (សម្រាប់ប្រទេសបារាំង...)
5) សន្ទស្សន៍នៃ / +passwd
6) លិបិក្រមនៃ/password.txt

ប្រធានបទនេះបានធ្វើឱ្យមានការរំខានយ៉ាងខ្លាំងនៅក្នុងផ្នែកអានភាសាអង់គ្លេសនៃអ៊ីនធឺណិតនាពេលថ្មីៗនេះ៖ បន្ទាប់ពីអត្ថបទមួយរបស់ Johnny Long បានបោះពុម្ពនៅថ្ងៃទី 7 ខែឧសភាឆ្នាំ 2004 ។ សម្រាប់ការសិក្សាពេញលេញបន្ថែមទៀតនៃការ Hack Google ខ្ញុំណែនាំអ្នកឱ្យចូលទៅកាន់គេហទំព័ររបស់អ្នកនិពន្ធនេះ http://johnny.ihackstuff.com ។ ក្នុង​អត្ថបទ​នេះ ខ្ញុំ​គ្រាន់​តែ​ចង់​នាំ​មក​ជូន​អ្នក​នូវ​ព័ត៌មាន​ថ្មីៗ។

តើអ្នកណាអាចប្រើវា៖
- អ្នកសារព័ត៌មាន អ្នកស៊ើបការណ៍ និងមនុស្សទាំងអស់ដែលចូលចិត្តបិទច្រមុះក្នុងមុខជំនួញរបស់អ្នកដ៏ទៃ អាចប្រើវាដើម្បីស្វែងរកភស្តុតាងសម្របសម្រួល។
- ពួក Hacker កំពុងស្វែងរកគោលដៅសមរម្យសម្រាប់ការលួចចូល។

របៀបដែល Google ដំណើរការ។

ដើម្បីបន្តការសន្ទនា ខ្ញុំសូមរំលឹកអ្នកអំពីពាក្យគន្លឹះមួយចំនួនដែលប្រើក្នុងសំណួរ Google ។

ស្វែងរកដោយប្រើសញ្ញា +

Google មិនរាប់បញ្ចូលពាក្យដែលមិនសំខាន់ តាមគំនិតរបស់វាពីការស្វែងរក។ ឧទាហរណ៍ ពាក្យសួរចម្លើយ បុព្វបទ និងអត្ថបទជាភាសាអង់គ្លេស៖ ឧទាហរណ៍ គឺ នៃ កន្លែង។ នៅក្នុងភាសារុស្សី Google ហាក់ដូចជាចាត់ទុកពាក្យទាំងអស់មានសារៈសំខាន់។ ប្រសិនបើពាក្យត្រូវបានដកចេញពីការស្វែងរកនោះ Google សរសេរអំពីវា។ ដើម្បីឱ្យ Google ចាប់ផ្តើមស្វែងរកទំព័រដែលមានពាក្យទាំងនេះ អ្នកត្រូវបន្ថែមសញ្ញា + ពីមុខពួកវាដោយគ្មានចន្លោះនៅពីមុខពាក្យ។ ឧទាហរណ៍:

សន្លឹកអាត់ + នៃមូលដ្ឋាន

ស្វែងរកតាមសញ្ញា -

ប្រសិនបើ Google រកឃើញទំព័រមួយចំនួនធំ ដែលចាំបាច់ត្រូវដកចេញទំព័រដែលមានប្រធានបទជាក់លាក់ នោះអ្នកអាចបង្ខំ Google ឱ្យស្វែងរកតែទំព័រដែលមិនមានពាក្យជាក់លាក់។ ដើម្បីធ្វើដូចនេះអ្នកត្រូវចង្អុលបង្ហាញពាក្យទាំងនេះដោយដាក់សញ្ញានៅពីមុខនីមួយៗ - ដោយគ្មានចន្លោះនៅពីមុខពាក្យ។ ឧទាហរណ៍:

នេសាទ - វ៉ូដាកា

ស្វែងរកដោយសញ្ញា ~

អ្នកប្រហែលជាចង់រកមើលមិនត្រឹមតែពាក្យដែលបានបញ្ជាក់ប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងមានន័យដូចរបស់វាផងដែរ។ ដើម្បី​ធ្វើ​ដូច​នេះ សូម​នាំ​មុខ​ពាក្យ​ដែល​មាន​សញ្ញា ~ ។

ស្វែងរកឃ្លាជាក់លាក់មួយដោយប្រើសញ្ញាសម្រង់ទ្វេ

Google ស្វែងរកនៅលើទំព័រនីមួយៗសម្រាប់រាល់ការកើតឡើងនៃពាក្យដែលអ្នកបានសរសេរនៅក្នុងខ្សែអក្សរសំណួរ ហើយវាមិនខ្វល់ពីទីតាំងដែលទាក់ទងនៃពាក្យនោះទេ រឿងសំខាន់គឺថាពាក្យដែលបានបញ្ជាក់ទាំងអស់គឺនៅលើទំព័រក្នុងពេលតែមួយ ( នេះគឺជាសកម្មភាពលំនាំដើម) ។ ដើម្បីស្វែងរកឃ្លាពិតប្រាកដ អ្នកត្រូវដាក់វានៅក្នុងសញ្ញាសម្រង់។ ឧទាហរណ៍:

"កក់ទុក"

ដើម្បី​មាន​ពាក្យ​យ៉ាង​ហោច​ណាស់​មួយ​ក្នុង​ចំណោម​ពាក្យ​ដែល​បាន​បញ្ជាក់ អ្នក​ត្រូវ​តែ​បញ្ជាក់​ប្រតិបត្តិការ​ឡូជីខល​យ៉ាង​ច្បាស់៖ OR ។ ឧទាហរណ៍:

សុវត្ថិភាពសៀវភៅ ឬការការពារ

លើសពីនេះ អ្នកអាចប្រើសញ្ញា * ក្នុងខ្សែអក្សរស្វែងរក ដើម្បីសម្គាល់ពាក្យណាមួយ និង។ ដើម្បីតំណាងឱ្យតួអក្សរណាមួយ។

ស្វែងរកពាក្យជាមួយប្រតិបត្តិករបន្ថែម

មានប្រតិបត្តិករស្វែងរកដែលត្រូវបានបញ្ជាក់នៅក្នុងខ្សែអក្សរស្វែងរកក្នុងទម្រង់៖

ប្រតិបត្តិករ៖ ពាក្យស្វែងរក

ចន្លោះនៅជិតពោះវៀនធំមិនចាំបាច់ទេ។ ប្រសិនបើអ្នកបញ្ចូលចន្លោះបន្ទាប់ពីសញ្ញាសម្គាល់ អ្នកនឹងឃើញសារកំហុសមួយ ហើយមុនពេលវា Google នឹងប្រើពួកវាជាខ្សែអក្សរស្វែងរកធម្មតា។
មានក្រុមនៃប្រតិបត្តិករស្វែងរកបន្ថែម៖ ភាសា - ចង្អុលបង្ហាញជាភាសាដែលអ្នកចង់ឃើញលទ្ធផល កាលបរិច្ឆេទ - កំណត់លទ្ធផលសម្រាប់រយៈពេលបី ប្រាំមួយ ឬ 12 ខែកន្លងមក ការកើតឡើង - ចង្អុលបង្ហាញកន្លែងដែលនៅក្នុងឯកសារដែលអ្នកត្រូវរកមើល ខ្សែអក្សរ៖ គ្រប់ទីកន្លែង ក្នុងចំណងជើង ក្នុង URL ដែន - ស្វែងរកគេហទំព័រដែលបានបញ្ជាក់ ឬផ្ទុយមកវិញដកវាពីការស្វែងរក ការស្វែងរកដោយសុវត្ថិភាព - ប្លុកគេហទំព័រដែលមានប្រភេទព័ត៌មានដែលបានបញ្ជាក់ ហើយលុបវាចេញពីទំព័រលទ្ធផលស្វែងរក។
ទោះយ៉ាងណាក៏ដោយ ប្រតិបត្តិករមួយចំនួនមិនត្រូវការប៉ារ៉ាម៉ែត្របន្ថែមទេ ឧទាហរណ៍ សំណួរ " ឃ្លាំងសម្ងាត់៖ www.google.com" អាចត្រូវបានគេហៅថាជាខ្សែអក្សរស្វែងរកពេញលេញ ហើយពាក្យគន្លឹះមួយចំនួន ផ្ទុយទៅវិញ ទាមទារពាក្យស្វែងរក ឧទាហរណ៍ " គេហទំព័រ៖ www.google.com ជំនួយ"។ នៅក្នុងពន្លឺនៃប្រធានបទរបស់យើងសូមមើលប្រតិបត្តិករដូចខាងក្រោម:

ប្រតិបត្តិករ

ការពិពណ៌នា

ទាមទារប៉ារ៉ាម៉ែត្របន្ថែម?

ស្វែងរកតែគេហទំព័រដែលបានបញ្ជាក់ក្នុង search_term ប៉ុណ្ណោះ។

ស្វែងរកតែក្នុងឯកសារដែលមានប្រភេទ search_term

ស្វែងរកទំព័រដែលមានពាក្យ search_term នៅក្នុងចំណងជើង

ស្វែងរកទំព័រដែលមានពាក្យ search_term ទាំងអស់នៅក្នុងចំណងជើង

ស្វែងរកទំព័រដែលមានពាក្យ search_term នៅក្នុងអាសយដ្ឋានរបស់ពួកគេ។

ស្វែងរកទំព័រដែលមានពាក្យ search_term នៅក្នុងអាសយដ្ឋានរបស់ពួកគេ។

ប្រតិបត្តិករ គេហទំព័រ៖កំណត់ការស្វែងរកតែនៅលើគេហទំព័រដែលបានបញ្ជាក់ ហើយអ្នកអាចបញ្ជាក់មិនត្រឹមតែឈ្មោះដែនប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងអាសយដ្ឋាន IP ផងដែរ។ ឧទាហរណ៍ បញ្ចូល៖

ប្រតិបត្តិករ ប្រភេទឯកសារ៖ដាក់កម្រិតការស្វែងរកទៅឯកសារនៃប្រភេទជាក់លាក់មួយ។ ឧទាហរណ៍:

គិតត្រឹមកាលបរិច្ឆេទនៃអត្ថបទនេះ Google អាចស្វែងរកក្នុងទម្រង់ឯកសារចំនួន 13 ផ្សេងគ្នា៖

  • ទម្រង់ឯកសារ Adobe Portable (pdf)
  • Adobe PostScript (ps)
  • Lotus 1-2-3 (wk1, wk2, wk3, wk4, wk5, wki, wks, wku)
  • Lotus Word Pro (lwp)
  • MacWrite(mw)
  • Microsoft Excel (xls)
  • Microsoft PowerPoint (ppt)
  • Microsoft Word (doc)
  • Microsoft Works (wks, wps, wdb)
  • Microsoft សរសេរ (wri)
  • ទម្រង់អត្ថបទសម្បូរបែប (rtf)
  • Shockwave Flash (swf)
  • អត្ថបទ (ans, txt)

ប្រតិបត្តិករ តំណភ្ជាប់៖បង្ហាញទំព័រទាំងអស់ដែលចង្អុលទៅទំព័រដែលបានបញ្ជាក់។
វាត្រូវតែគួរឱ្យចាប់អារម្មណ៍ជានិច្ចដើម្បីមើលថាតើកន្លែងប៉ុន្មាននៅលើអ៊ីនធឺណិតដឹងពីអ្នក។ យើង​ព្យាយាម:

ប្រតិបត្តិករ ឃ្លាំង​សម្ងាត់:បង្ហាញកំណែឃ្លាំងសម្ងាត់ Google នៃគេហទំព័រ ដូចដែលវាមើលទៅនៅពេលដែល Google បានចូលមើលទំព័រចុងក្រោយ។ យើងយកគេហទំព័រដែលផ្លាស់ប្តូរញឹកញាប់ ហើយមើល៖

ប្រតិបត្តិករ ចំណងជើង៖ស្វែងរកពាក្យដែលបានបញ្ជាក់នៅក្នុងចំណងជើងទំព័រ។ ប្រតិបត្តិករ allintitle:គឺជាផ្នែកបន្ថែមមួយ - វារកមើលពាក្យមួយចំនួនដែលបានបញ្ជាក់ទាំងអស់នៅក្នុងចំណងជើងទំព័រ។ ប្រៀបធៀប៖

ចំណងជើង៖ ការហោះហើរទៅកាន់ភពព្រះអង្គារ
intitle:flight intitle:on intitle:mars
allintitle: ការហោះហើរទៅកាន់ភពព្រះអង្គារ

ប្រតិបត្តិករ inurl:បណ្តាលឱ្យ Google បង្ហាញទំព័រទាំងអស់ដែលមានខ្សែអក្សរដែលបានបញ្ជាក់នៅក្នុង URL ។ allinurl៖ ស្វែងរកពាក្យទាំងអស់ក្នុង URL ។ ឧទាហរណ៍:

allinurl:acid_stat_alerts.php

ពាក្យបញ្ជានេះមានប្រយោជន៍ជាពិសេសសម្រាប់អ្នកដែលមិនមាន SNORT - យ៉ាងហោចណាស់ពួកគេអាចមើលឃើញពីរបៀបដែលវាដំណើរការនៅលើប្រព័ន្ធពិត។

វិធីសាស្រ្តនៃការលួច Google

ដូច្នេះ យើងបានរកឃើញថា ដោយប្រើការរួមបញ្ចូលគ្នានៃប្រតិបត្តិករខាងលើ និងពាក្យគន្លឹះ នរណាម្នាក់អាចប្រមូលព័ត៌មានចាំបាច់ និងស្វែងរកភាពងាយរងគ្រោះ។ បច្ចេកទេសទាំងនេះត្រូវបានសំដៅជាញឹកញាប់ថាជា Google Hacking ។

ផែនទីរបស់គេហទំព័រ

អ្នកអាចប្រើគេហទំព័រ៖ សេចក្តីថ្លែងការណ៍ដើម្បីមើលតំណភ្ជាប់ទាំងអស់ដែល Google បានរកឃើញនៅលើគេហទំព័រ។ ជាធម្មតា ទំព័រដែលត្រូវបានបង្កើតដោយថាមវន្តដោយស្គ្រីបមិនត្រូវបានធ្វើលិបិក្រមដោយប្រើប៉ារ៉ាម៉ែត្រទេ ដូច្នេះគេហទំព័រខ្លះប្រើតម្រង ISAPI ដូច្នេះតំណភ្ជាប់មិនស្ថិតក្នុងទម្រង់ /article.asp?num=10&dst=5ប៉ុន្តែជាមួយនឹងសញ្ញា /article/abc/num/10/dst/5. នេះត្រូវបានធ្វើដើម្បីធានាថាគេហទំព័រនេះត្រូវបានធ្វើលិបិក្រមជាទូទៅដោយម៉ាស៊ីនស្វែងរក។

តោះ​សាកល្បង:

គេហទំព័រ៖ www.whitehouse.gov ផ្ទះស

Google គិត​ថា​គ្រប់​ទំព័រ​នៅ​លើ​គេហទំព័រ​មាន​ពាក្យ whitehouse។ នេះគឺជាអ្វីដែលយើងប្រើដើម្បីទទួលបានទំព័រទាំងអស់។
ក៏មានកំណែសាមញ្ញផងដែរ៖

គេហទំព័រ៖ whitehouse.gov

ហើយផ្នែកដ៏ល្អបំផុតនោះគឺថា សមមិត្តមកពី whitehouse.gov មិនទាំងដឹងថាយើងបានមើលរចនាសម្ព័ន្ធនៃគេហទំព័ររបស់ពួកគេ ហើយថែមទាំងមើលទៅក្នុងឃ្លាំងសម្ងាត់ដែល Google បានទាញយកសម្រាប់ខ្លួនវាទៀតផង។ វាអាចត្រូវបានប្រើដើម្បីសិក្សារចនាសម្ព័ន្ធនៃគេហទំព័រ និងមើលមាតិកាដោយមិនត្រូវបានកត់សម្គាល់សម្រាប់ពេលនេះ។

ការចុះបញ្ជីឯកសារនៅក្នុងថត

ម៉ាស៊ីនមេ WEB អាចបង្ហាញបញ្ជីឈ្មោះម៉ាស៊ីនមេជំនួសឱ្យទំព័រ HTML ធម្មតា។ ជាធម្មតា វាត្រូវបានធ្វើដើម្បីបង្ខំអ្នកប្រើប្រាស់ឱ្យជ្រើសរើស និងទាញយកឯកសារជាក់លាក់។ ទោះយ៉ាងណាក៏ដោយ ក្នុងករណីជាច្រើន អ្នកគ្រប់គ្រងមិនមានបំណងបង្ហាញខ្លឹមសារនៃថតឯកសារនោះទេ។ នេះគឺដោយសារតែការកំណត់មិនត្រឹមត្រូវនៃម៉ាស៊ីនមេ ឬអវត្តមាននៃទំព័រមេនៅក្នុងថត។ ជាលទ្ធផល hacker មានឱកាសស្វែងរកអ្វីដែលគួរឱ្យចាប់អារម្មណ៍នៅក្នុងថតហើយប្រើវាសម្រាប់គោលបំណងផ្ទាល់ខ្លួនរបស់គាត់។ ដើម្បីស្វែងរកទំព័របែបនេះទាំងអស់ វាគ្រប់គ្រាន់ក្នុងការកត់សម្គាល់ថាពួកវាទាំងអស់មានពាក្យ: លិបិក្រមនៃចំណងជើងរបស់ពួកគេ។ ប៉ុន្តែដោយសារលិបិក្រមនៃពាក្យមានមិនត្រឹមតែទំព័របែបនេះទេ យើងត្រូវកែលម្អសំណួរ និងពិចារណាលើពាក្យគន្លឹះនៅលើទំព័រខ្លួនឯង ដូច្នេះសំណួរដូចជា៖

intitle:index.of ថតមេ
intitle:index.of size ឈ្មោះ

ដោយសារការចុះបញ្ជីបញ្ជីឈ្មោះភាគច្រើនមានចេតនា អ្នកប្រហែលជាមានការលំបាកក្នុងការស្វែងរកការចុះបញ្ជីមិនត្រឹមត្រូវជាលើកដំបូង។ ប៉ុន្តែយ៉ាងហោចណាស់អ្នកនឹងអាចប្រើបញ្ជីដើម្បីកំណត់កំណែម៉ាស៊ីនមេ WEB ដូចដែលបានពិពណ៌នាខាងក្រោម។

ទទួលបានកំណែម៉ាស៊ីនមេគេហទំព័រ។

ការដឹងពីកំណែម៉ាស៊ីនមេ WEB គឺតែងតែមានប្រយោជន៍មុនពេលចាប់ផ្តើមការវាយប្រហាររបស់ពួក Hacker ។ ជាថ្មីម្តងទៀត សូមអរគុណដល់ Google វាអាចទទួលបានព័ត៌មាននេះដោយមិនចាំបាច់ភ្ជាប់ទៅម៉ាស៊ីនមេ។ ប្រសិនបើអ្នកក្រឡេកមើលដោយប្រុងប្រយ័ត្ននូវបញ្ជីឈ្មោះអ្នកអាចមើលឃើញថាឈ្មោះរបស់ម៉ាស៊ីនមេ WEB និងកំណែរបស់វាត្រូវបានបង្ហាញនៅទីនោះ។

Apache1.3.29 - ម៉ាស៊ីនមេ ProXad នៅ trf296.free.fr ច្រក 80

អ្នកគ្រប់គ្រងដែលមានបទពិសោធន៍អាចផ្លាស់ប្តូរព័ត៌មាននេះបាន ប៉ុន្តែតាមក្បួនវាជាការពិត។ ដូច្នេះ ដើម្បីទទួលបានព័ត៌មាននេះ វាគ្រប់គ្រាន់ក្នុងការផ្ញើសំណើមួយ៖

intitle:index.of server.at

ដើម្បីទទួលបានព័ត៌មានសម្រាប់ម៉ាស៊ីនមេជាក់លាក់មួយ យើងកែលម្អសំណើ៖

intitle:index.of server.at site:ibm.com

ឬផ្ទុយទៅវិញ យើងកំពុងស្វែងរកម៉ាស៊ីនមេដែលកំពុងដំណើរការលើកំណែជាក់លាក់នៃម៉ាស៊ីនមេ៖

intitle:index.of Apache/2.0.40 Server at

បច្ចេកទេសនេះអាចត្រូវបានប្រើប្រាស់ដោយពួក Hacker ដើម្បីស្វែងរកជនរងគ្រោះ។ ឧទាហរណ៍ ប្រសិនបើគាត់មានការកេងប្រវ័ញ្ចសម្រាប់កំណែជាក់លាក់នៃម៉ាស៊ីនមេ WEB នោះគាត់អាចស្វែងរកវា ហើយសាកល្បងការកេងប្រវ័ញ្ចដែលមានស្រាប់។

អ្នកក៏អាចទទួលបានកំណែម៉ាស៊ីនមេដោយមើលទំព័រដែលត្រូវបានដំឡើងតាមលំនាំដើមនៅពេលដំឡើងកំណែថ្មីនៃម៉ាស៊ីនមេ WEB ។ ឧទាហរណ៍ ដើម្បីមើលទំព័រសាកល្បង Apache 1.2.6 គ្រាន់តែវាយ

intitle:Test.Page.for.Apache it.worked!

លើសពីនេះទៅទៀត ប្រព័ន្ធប្រតិបត្តិការមួយចំនួនបានដំឡើង និងបើកដំណើរការម៉ាស៊ីនមេ WEB ភ្លាមៗកំឡុងពេលដំឡើង។ ទោះ​ជា​យ៉ាង​ណា​អ្នក​ប្រើ​មួយ​ចំនួន​មិន​បាន​សូម្បី​តែ​ដឹង​អំពី​នេះ​។ តាមធម្មជាតិ ប្រសិនបើអ្នកឃើញថានរណាម្នាក់មិនបានលុបទំព័រលំនាំដើមទេ នោះវាជាឡូជីខលក្នុងការសន្មត់ថាកុំព្យូទ័រមិនត្រូវបានទទួលរងនូវការកំណត់ណាមួយទាល់តែសោះ ហើយប្រហែលជាងាយរងការវាយប្រហារ។

ព្យាយាមស្វែងរកទំព័រ IIS 5.0

allintitle: សូមស្វាគមន៍មកកាន់ Windows 2000 Internet Services

ក្នុងករណី IIS អ្នកអាចកំណត់មិនត្រឹមតែកំណែរបស់ម៉ាស៊ីនមេប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងកំណែរបស់វីនដូ និងកញ្ចប់សេវាកម្មផងដែរ។

វិធីមួយទៀតដើម្បីកំណត់កំណែរបស់ម៉ាស៊ីនមេ WEB គឺត្រូវរកមើលសៀវភៅណែនាំ (ទំព័រជំនួយ) និងឧទាហរណ៍ដែលអាចត្រូវបានដំឡើងនៅលើគេហទំព័រតាមលំនាំដើម។ ពួក Hacker បានរកឃើញវិធីមួយចំនួនដើម្បីប្រើសមាសធាតុទាំងនេះដើម្បីទទួលបានសិទ្ធិចូលប្រើគេហទំព័រ។ នោះហើយជាមូលហេតុដែលអ្នកត្រូវដកសមាសធាតុទាំងនេះចេញពីកន្លែងផលិត។ មិនមែននិយាយអំពីការពិតដែលថាដោយវត្តមាននៃសមាសធាតុទាំងនេះអ្នកអាចទទួលបានព័ត៌មានអំពីប្រភេទនៃម៉ាស៊ីនមេនិងកំណែរបស់វា។ ជាឧទាហរណ៍ ចូរយើងស្វែងរកសៀវភៅណែនាំ apache៖

inurl: ម៉ូឌុលការណែនាំ apache ដោយដៃ

ការប្រើប្រាស់ Google ជាម៉ាស៊ីនស្កេន CGI ។

CGI scanner ឬ WEB scanner គឺជាឧបករណ៍ប្រើប្រាស់សម្រាប់ស្វែងរកស្គ្រីប និងកម្មវិធីដែលងាយរងគ្រោះនៅលើ server របស់ជនរងគ្រោះ។ ឧបករណ៍ប្រើប្រាស់ទាំងនេះត្រូវដឹងពីអ្វីដែលត្រូវរកមើល សម្រាប់ការនេះ ពួកគេមានបញ្ជីទាំងមូលនៃឯកសារដែលងាយរងគ្រោះ ឧទាហរណ៍៖

/cgi-bin/cgiemail/uargg.txt
/random_banner/index.cgi
/random_banner/index.cgi
/cgi-bin/mailview.cgi
/cgi-bin/maillist.cgi
/cgi-bin/userreg.cgi

/iissamples/ISSamples/SQLQHit.asp
/SiteServer/admin/findvserver.asp
/scripts/cphost.dll
/cgi-bin/finger.cgi

យើងអាចស្វែងរកឯកសារទាំងនេះនីមួយៗដោយប្រើ Google បន្ថែមលើការប្រើប្រាស់ពាក្យ index of or inurl ជាមួយនឹងឈ្មោះឯកសារក្នុងរបារស្វែងរក៖ យើងអាចស្វែងរកគេហទំព័រដែលមានអក្សរងាយរងគ្រោះ ឧទាហរណ៍៖

allinurl:/random_banner/index.cgi

ជាមួយនឹងចំណេះដឹងបន្ថែម ហេកឃ័រអាចទាញយកភាពងាយរងគ្រោះនៃស្គ្រីប និងប្រើភាពងាយរងគ្រោះដើម្បីបង្ខំឱ្យស្គ្រីបបម្រើឯកសារណាមួយដែលផ្ទុកនៅលើម៉ាស៊ីនមេ។ ឧទាហរណ៍ឯកសារពាក្យសម្ងាត់។

វិធីការពារខ្លួនអ្នកពីការលួចចូលតាម Google ។

1. កុំផ្ទុកទិន្នន័យសំខាន់ទៅម៉ាស៊ីនមេ WEB ។

ទោះបីជាអ្នកបង្ហោះទិន្នន័យជាបណ្ដោះអាសន្នក៏ដោយ អ្នកអាចភ្លេចអំពីវា ឬនរណាម្នាក់នឹងមានពេលវេលាដើម្បីស្វែងរក និងយកទិន្នន័យនេះមុនពេលអ្នកលុបវា។ កុំធ្វើវា។ មានវិធីជាច្រើនទៀតដើម្បីផ្ទេរទិន្នន័យដែលការពារវាពីការលួច។

2. ពិនិត្យគេហទំព័ររបស់អ្នក។

ប្រើវិធីសាស្រ្តដែលបានពិពណ៌នាដើម្បីស្រាវជ្រាវគេហទំព័ររបស់អ្នក។ ពិនិត្យមើលគេហទំព័ររបស់អ្នកជាទៀងទាត់សម្រាប់វិធីសាស្រ្តថ្មីដែលបង្ហាញនៅលើគេហទំព័រ http://johnny.ihackstuff.com ។ សូមចងចាំថាប្រសិនបើអ្នកចង់ធ្វើឱ្យសកម្មភាពរបស់អ្នកដោយស្វ័យប្រវត្តិ អ្នកត្រូវទទួលបានការអនុញ្ញាតពិសេសពី Google ។ ប្រសិនបើអ្នកអានដោយប្រុងប្រយ័ត្ន http://www.google.com/terms_of_service.htmlបន្ទាប់មកអ្នកនឹងឃើញឃ្លា៖ អ្នកមិនអាចផ្ញើសំណួរដោយស្វ័យប្រវត្តិនៃប្រភេទណាមួយទៅកាន់ប្រព័ន្ធរបស់ Google ដោយគ្មានការអនុញ្ញាតច្បាស់លាស់ជាមុនពី Google ។

3. អ្នកប្រហែលជាមិនត្រូវការ Google ដើម្បីធ្វើលិបិក្រមគេហទំព័ររបស់អ្នក ឬផ្នែករបស់វានោះទេ។

Google អនុញ្ញាតឱ្យអ្នកលុបតំណភ្ជាប់ទៅកាន់គេហទំព័ររបស់អ្នក ឬផ្នែករបស់វាចេញពីមូលដ្ឋានទិន្នន័យរបស់វា ក៏ដូចជាលុបទំព័រចេញពីឃ្លាំងសម្ងាត់ផងដែរ។ លើស​ពី​នេះ​ទៀត អ្នក​អាច​ហាម​ឃាត់​ការ​ស្វែង​រក​រូបភាព​នៅ​លើ​វែបសាយត៍​របស់​អ្នក ហាម​មិន​ឱ្យ​មាន​ការ​បង្ហាញ​បំណែក​ខ្លីៗ​នៃ​ទំព័រ​ក្នុង​លទ្ធផល​ស្វែងរក លទ្ធភាព​ទាំងអស់​សម្រាប់​ការ​លុប​គេហទំព័រ​ត្រូវ​បាន​ពិពណ៌នា​នៅ​លើ​ទំព័រ។ http://www.google.com/remove.html. ដើម្បីធ្វើដូច្នេះ អ្នកត្រូវតែបញ្ជាក់ថាអ្នកពិតជាម្ចាស់គេហទំព័រនេះ ឬបញ្ចូលស្លាកនៅលើទំព័រ ឬ

4. ប្រើ robots.txt

វាត្រូវបានគេដឹងថាម៉ាស៊ីនស្វែងរកមើលទៅក្នុងឯកសារ robots.txt នៅឫសនៃគេហទំព័រ ហើយមិនធ្វើលិបិក្រមផ្នែកទាំងនោះដែលត្រូវបានសម្គាល់ដោយពាក្យនោះទេ។ មិនអនុញ្ញាត. អ្នក​អាច​ប្រើ​វា​ដើម្បី​ការពារ​ផ្នែក​នៃ​គេហទំព័រ​ពី​ការ​ធ្វើ​លិបិក្រម។ ឧទាហរណ៍ ដើម្បីជៀសវាងការបង្កើតលិបិក្រមគេហទំព័រទាំងមូល បង្កើតឯកសារ robots.txt ដែលមានពីរជួរ៖

ភ្នាក់ងារ​អ្នក​ប្រើ: *
មិនអនុញ្ញាត៖ /

តើមានអ្វីកើតឡើងទៀត។

ដូច្នេះជីវិតហាក់ដូចជាមិនដូចទឹកឃ្មុំសម្រាប់អ្នក ខ្ញុំនឹងនិយាយនៅទីបញ្ចប់ថាមានគេហទំព័រដែលធ្វើតាមមនុស្សទាំងនោះដែលដោយប្រើវិធីខាងលើ រកមើលរន្ធនៅក្នុងស្គ្រីប និងម៉ាស៊ីនមេ WEB ។ ឧទាហរណ៍នៃទំព័របែបនេះគឺ

ឧបសម្ព័ន្ធ។

ផ្អែមបន្តិច។ សាកល្បងវិធីមួយក្នុងចំណោមវិធីខាងក្រោមសម្រាប់ខ្លួនអ្នក៖

1. #mysql dump filetype:sql - ស្វែងរកកន្លែងចាក់សំរាម mySQL
2. Host Vulnerability Summary Report - នឹងបង្ហាញអ្នកពីភាពងាយរងគ្រោះដែលមនុស្សផ្សេងទៀតបានរកឃើញ
3. phpMyAdmin ដំណើរការលើ inurl:main.php - វានឹងបង្ខំឱ្យបិទការគ្រប់គ្រងតាមរយៈបន្ទះ phpmyadmin
4. មិនមែនសម្រាប់ការចែកចាយសម្ងាត់
5. ស្នើសុំព័ត៌មានលម្អិតគ្រប់គ្រងអថេរម៉ាស៊ីនមេមែកធាង
6. ដំណើរការក្នុងរបៀបកុមារ
7. របាយការណ៍នេះត្រូវបានបង្កើតឡើងដោយ WebLog
8. intitle:index.of cgiirc.config
9. filetype:conf inurl:firewall -intitle:cvs - ប្រហែលជាមាននរណាម្នាក់ត្រូវការឯកសារកំណត់រចនាសម្ព័ន្ធជញ្ជាំងភ្លើង? :)
10. intitle:index.of finances.xls - ហ៊ឹម....
11. intitle:Index of dbconvert.exe chats - icq chat logs
12. អត្ថបទ៖ ការវិភាគចរាចរណ៍ Tobias Oetiker
13. intitle:Usage Statistics for Generated by Webalizer
14. ចំណងជើង៖ ស្ថិតិនៃស្ថិតិគេហទំព័រកម្រិតខ្ពស់
15. intitle:index.of ws_ftp.ini - ws ftp config
16. inurl:ipsec.secrets រក្សាអាថ៌កំបាំងដែលបានចែករំលែក - គន្លឹះសម្ងាត់ - ការស្វែងរកល្អ។
17. inurl:main.php សូមស្វាគមន៍មកកាន់ phpMyAdmin
18. inurl:server-info Apache Server Information
19. site:edu admin grades
20. ORA-00921៖ ការបញ្ចប់ដែលមិនបានរំពឹងទុកនៃពាក្យបញ្ជា SQL - ទទួលបានផ្លូវ
21. intitle:index.of trillian.ini
22. intitle:Index of pwd.db
23. intitle:index.of people.lst
24. intitle:index.of master.passwd
25.inurl:passlist.txt
26. intitle:Index of .mysql_history
27. intitle:index of intext:globals.inc
28. intitle:index.of administrators.pwd
29. intitle:Index.of etc shadow
30. intitle:index.of secring.pgp
31. inurl:config.php dbuname dbpass
32. inurl:perform filetype:ini

  • "ការលួចចូល Google"
  • មជ្ឈមណ្ឌលបណ្តុះបណ្តាល "Informzaschita" http://www.itsecurity.ru - មជ្ឈមណ្ឌលឯកទេសឈានមុខគេក្នុងវិស័យបណ្តុះបណ្តាលសន្តិសុខព័ត៌មាន (អាជ្ញាប័ណ្ណនៃគណៈកម្មាធិការអប់រំទីក្រុងម៉ូស្គូលេខ 015470 ការទទួលស្គាល់រដ្ឋលេខ 004251) ។ មជ្ឈមណ្ឌលបណ្តុះបណ្តាលដែលមានការអនុញ្ញាតតែមួយគត់នៃប្រព័ន្ធសន្តិសុខអ៊ីនធឺណិត និង Clearswift នៅក្នុងប្រទេសរុស្ស៊ី និងបណ្តាប្រទេស CIS ។ មជ្ឈមណ្ឌលបណ្តុះបណ្តាលដែលមានការអនុញ្ញាតពី Microsoft (ឯកទេសសុវត្ថិភាព)។ កម្មវិធីបណ្តុះបណ្តាលត្រូវបានសម្របសម្រួលជាមួយគណៈកម្មការបច្ចេកទេសរដ្ឋនៃប្រទេសរុស្ស៊ី FSB (FAPSI) ។ វិញ្ញាបនបត្របណ្តុះបណ្តាល និងឯកសាររដ្ឋស្តីពីការបណ្តុះបណ្តាលកម្រិតខ្ពស់។

    SoftKey គឺជាសេវាកម្មតែមួយគត់សម្រាប់អ្នកទិញ អ្នកអភិវឌ្ឍន៍ អ្នកចែកបៀ និងដៃគូសហការ។ លើសពីនេះទៀត នេះគឺជាហាងលក់កម្មវិធីអនឡាញដ៏ល្អបំផុតមួយនៅក្នុងប្រទេសរុស្ស៊ី អ៊ុយក្រែន កាហ្សាក់ស្ថាន ដែលផ្តល់ជូនអតិថិជននូវជួរដ៏ធំទូលាយ វិធីសាស្រ្តទូទាត់ជាច្រើន ដំណើរការការបញ្ជាទិញភ្លាមៗ (ជាញឹកញាប់ភ្លាមៗ) តាមដានដំណើរការបំពេញការបញ្ជាទិញនៅក្នុងផ្នែកផ្ទាល់ខ្លួន ការបញ្ចុះតម្លៃផ្សេងៗ។ ពីហាងនិងអ្នកផលិត ON ។

    អ្នកអភិវឌ្ឍន៍ ASP.NET គ្រប់រូបត្រូវតែស្គាល់ Page Directives ។ ប្រសិនបើអ្នកជាអ្នកចាប់ផ្តើមដំបូង ហើយអ្នកចង់រៀនអំពីការណែនាំរបស់ទំព័រនោះ អ្នកអាចអានអត្ថបទនេះ។

    ដូច្នេះសំណួរទីមួយគឺអំពីការណែនាំអំពីទំព័រ។

    តើ Page Directive ជាអ្វី?

    ជាទូទៅ Page Directives គឺជាពាក្យបញ្ជា។ ពាក្យបញ្ជាទាំងនេះត្រូវបានប្រើប្រាស់ដោយអ្នកចងក្រង នៅពេលដែលទំព័រត្រូវបានចងក្រង។

    របៀបប្រើការណែនាំក្នុងទំព័រ ASP.NET

    វាមិនពិបាកក្នុងការបន្ថែមការណែនាំទៅទំព័រ ASP.NET ទេ។ វាសាមញ្ញក្នុងការបន្ថែមការណែនាំទៅទំព័រ ASP.NET ។ អ្នកអាចសរសេរការណែនាំជាទម្រង់ដូចខាងក្រោម៖

    <%@%>

    មើលទម្រង់ការណែនាំ វាចាប់ផ្តើមដោយ "<%@" and ends with "%>"។ មធ្យោបាយដ៏ល្អបំផុតគឺត្រូវដាក់ការណែនាំនៅផ្នែកខាងលើនៃទំព័ររបស់អ្នក។ ប៉ុន្តែអ្នកអាចដាក់ការណែនាំនៅកន្លែងណាមួយក្នុងទំព័រមួយ។ រឿងមួយទៀត អ្នកអាចដាក់គុណលក្ខណៈច្រើនជាងមួយនៅក្នុងការណែនាំតែមួយ។

    នេះគឺជាបញ្ជីពេញលេញនៃការណែនាំ៖

    • @ទំព័រ
    • @លោកគ្រូ
    • @ គ្រប់គ្រង
    • @ នាំចូល
    • @ អនុវត្ត
    • @ចុះឈ្មោះ
    • @ សន្និបាត
    • @MasterType
    • @Output Cache
    • @ប្រភេទទំព័រមុន
    • @ឯកសារយោង

    ចូរពិភាក្សាគ្នាអំពីការណែនាំនីមួយៗ។

    នៅពេលអ្នកចង់បញ្ជាក់គុណលក្ខណៈសម្រាប់ទំព័រ ASP.NET នោះអ្នកត្រូវប្រើ @Page Directive។ ដូចដែលអ្នកបានដឹងហើយថា ទំព័រ ASP.NET គឺជាផ្នែកសំខាន់មួយនៃ ASP.NET ដូច្នេះការណែនាំនេះត្រូវបានគេប្រើជាទូទៅនៅក្នុង ASP.NET ។

    <%@Page Language="C#" AutoEventWIreup="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>

    ឥឡូវនេះ អ្នកមានព័ត៌មានខ្លះអំពី @Page Directives។ @Master Directive គឺស្រដៀងទៅនឹង @Page Directive។ ភាពខុសគ្នាតែមួយគត់គឺថាការណែនាំ @master គឺសម្រាប់ទំព័រមេ។ អ្នក​ត្រូវ​កត់​សម្គាល់​ថា ពេល​ប្រើ @Master Directive អ្នក​កំណត់​លក្ខណសម្បត្តិ​របស់​ទំព័រ​គំរូ។ បន្ទាប់​មក​ទំព័រ​មាតិកា​ណា​មួយ​អាច​ទទួល​មរតក​នូវ​លក្ខណៈសម្បត្តិ​ទាំងអស់​ដែល​បាន​កំណត់​ក្នុង Master Page។ ប៉ុន្តែ​មាន​លក្ខណៈសម្បត្តិ​ខ្លះ​ដែល​មាន​តែ​ក្នុង Master Page ប៉ុណ្ណោះ។

    <%@Master Language="C#" AutoEventWIreup="false" CodeFile="MasterPage1.master.cs" Inherits="MasterPage"%>

    @ គ្រប់គ្រង

    @Control បង្កើតការគ្រប់គ្រងអ្នកប្រើប្រាស់ ASP.NET ។ នៅពេលអ្នកប្រើការណែនាំ អ្នកកំណត់លក្ខណៈសម្បត្តិដែលត្រូវទទួលមរតកដោយការគ្រប់គ្រងអ្នកប្រើប្រាស់ ហើយតម្លៃទាំងនេះត្រូវបានផ្តល់ទៅឱ្យការគ្រប់គ្រងរបស់អ្នកប្រើប្រាស់។

    <%@Control Language="C#" Explicit="True" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

    ដូចដែលអ្នកបានដឹងហើយថាអ្នកត្រូវកំណត់ namespaces ក្នុងថ្នាក់ .cs របស់អ្នក មុនពេលប្រើថ្នាក់ C# ឬ VB ។ ដូច្នេះ @Import Directive នាំចូល namespaces ។ ការណែនាំនេះគាំទ្រតែគុណលក្ខណៈតែមួយ "namespace" ហើយគុណលក្ខណៈនេះយកតម្លៃខ្សែអក្សរដែលបញ្ជាក់ពី namespace ដែលត្រូវនាំចូល។ រឿងមួយដែលអ្នកត្រូវកត់សម្គាល់គឺថា @Import Directive មិនអាចមានគូគុណលក្ខណៈ/តម្លៃលើសពីមួយបានទេ។ ប៉ុន្តែអ្នកអាចប្រើបន្ទាត់ជាច្រើន។

    <%@Import Namespace="System.Data"%>

    @ អនុវត្ត

    @Implements Directive ទទួលបានទំព័រ ASP.NET ដើម្បីអនុវត្តចំណុចប្រទាក់ក្របខ័ណ្ឌ .Net ។ ការណែនាំនេះគាំទ្រតែចំណុចប្រទាក់លក្ខណៈតែមួយប៉ុណ្ណោះ។

    <%@Implements Interface="System.Web.UI.IValidator"%>

    @ចុះឈ្មោះ

    នៅពេលអ្នកបង្កើតការគ្រប់គ្រងអ្នកប្រើប្រាស់ ហើយអ្នកអូសការគ្រប់គ្រងអ្នកប្រើប្រាស់នោះទៅលើទំព័ររបស់អ្នក នោះអ្នកនឹងឃើញការណែនាំ @Register ។ ការណែនាំនេះចុះឈ្មោះការគ្រប់គ្រងអ្នកប្រើប្រាស់របស់អ្នកនៅលើទំព័រ ដូច្នេះការគ្រប់គ្រងអាចចូលប្រើបានដោយទំព័រ។

    <%@ Register TagPrefix="MayTag Namespace="MyName.MyNameSpace" Assembly="MyAssembly"%>

    @ សន្និបាត

    @Assembly Directive ភ្ជាប់ការជួបប្រជុំគ្នាទៅកាន់ទំព័រ ឬការគ្រប់គ្រងអ្នកប្រើប្រាស់ ASP.NET ដោយហេតុនេះ ថ្នាក់ដំឡើង និងចំណុចប្រទាក់ទាំងអស់មានសម្រាប់ថ្នាក់។ ការណែនាំនេះគាំទ្រគុណលក្ខណៈទាំងពីរ ឈ្មោះ និង src ។ Name attribute កំណត់ឈ្មោះ assembly ហើយ src attribute កំណត់ប្រភពនៃ assembly ។

    <%@Assembly Name="MyAssembly"%>
    <%@Assembly src="MYAssembly.cs">

    @MasterType

    @MasterType Directive ភ្ជាប់ឈ្មោះថ្នាក់មួយទៅទំព័រ ASP.NET សម្រាប់ការទទួលបានឯកសារយោងដែលបានវាយបញ្ចូលខ្លាំង ឬសមាជិកដែលមាននៅក្នុង Master Page ដែលបានបញ្ជាក់។ ការណែនាំនេះគាំទ្រគុណលក្ខណៈពីរ Typename និង virtualpath ។ Typename កំណត់​ឈ្មោះ​នៃ​ថ្នាក់​ដែល​បាន​មក​ពី​ការ​ដែល​ត្រូវ​បាន​សមាជិក​ដែល​វាយ​ខ្លាំង​ឬ​យោង​ ហើយ​ virtualpath កំណត់​ទីតាំង​នៃ​ទំព័រ​ដែល​គេ​ទាញ​យក។

    <%@MasterType VirtualPath="/MasterPage1.master"%>

    @ ឃ្លាំងសម្ងាត់លទ្ធផល

    វាគ្រប់គ្រងគោលការណ៍ឃ្លាំងសម្ងាត់លទ្ធផលនៃទំព័រ ASP.NET ។

    <%@ OutputCache Duration ="180" VaryByParam="None"%>
    @ប្រភេទទំព័រមុន។

    ការណែនាំនេះបញ្ជាក់អំពីទំព័រដែលការបង្ហោះឆ្លងទំព័រណាមួយមានប្រភពដើម។

    @ឯកសារយោង

    សេចក្តីណែនាំនេះប្រកាសថា ទំព័រផ្សេងទៀត ឬការត្រួតពិនិត្យអ្នកប្រើប្រាស់ត្រូវបានគោរពតាមទំព័រសកម្ម ឬការគ្រប់គ្រង។ ការណែនាំនេះគាំទ្រដល់គុណលក្ខណៈនិម្មិតតែមួយ។ វាកំណត់ទីតាំងនៃទំព័រ ឬការគ្រប់គ្រងអ្នកប្រើប្រាស់ ដែលទំព័រសកម្មនឹងត្រូវបានយោង។

    <%@Reference VirtualPayh="~/MyControl.ascx"%>

    ពាក្យចុងក្រោយ

    ខ្ញុំសង្ឃឹមថាអ្នកទទួលបានចំណេះដឹងខ្លះពីទីនេះ។ សូមបញ្ចេញមតិអំពីរបៀបដែលអ្នកចូលចិត្តអត្ថបទនេះ។ យោបល់របស់អ្នកមានតម្លៃណាស់សម្រាប់ខ្ញុំ ពីព្រោះមានតែអ្នកទេដែលប្រាប់ខ្ញុំពីកន្លែងដែលខ្ញុំខុស និងអ្វីដែលខ្ញុំត្រូវធ្វើដើម្បីសរសេរអត្ថបទកាន់តែប្រសើរ។ សូមផ្តល់មតិ និងផ្តល់យោបល់របស់អ្នក។

    តើសៀវភៅភ្ញៀវជាអ្វី?

    ជាការពិតណាស់នៅទីនេះយើងកំពុងនិយាយអំពីសៀវភៅភ្ញៀវធម្មតាបំផុត។ ដំបូងបង្អស់ នេះគឺជាប្រព័ន្ធដែលផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវសមត្ថភាពក្នុងការបញ្ចូលអត្ថបទ ជ្រើសរើសការវាយតម្លៃនៃគេហទំព័រជាក់លាក់មួយ និងក៏អាចបញ្ជាក់ទិន្នន័យផ្ទាល់ខ្លួនរបស់ពួកគេផងដែរ (ឈ្មោះ អ៊ីមែល http ។ល។)។ វាក៏ជាប្រព័ន្ធសម្រាប់បង្ហាញទិន្នន័យដែលបានបញ្ចូលដោយអ្នកប្រើប្រាស់ផ្សេងៗ ជាមួយនឹងសមត្ថភាពក្នុងការរុករក ផ្ញើអ៊ីមែលទៅកាន់អ្នកនិពន្ធសារ។ បំរែបំរួលក៏អាចធ្វើទៅបានជាមួយនឹងការកំណត់ផ្សេងៗគ្នា និងជាមួយនឹងការគ្រប់គ្រងវាក្យសព្ទបទដ្ឋាន។

    តើយើងត្រូវការអ្វីខ្លះ

    ជាការពិតណាស់ វាត្រូវបានសន្មត់ថាអ្នកអានគឺស៊ាំជាមួយមូលដ្ឋាននៃការសរសេរកម្មវិធី ASP និង SQL (ស្គាល់ជាមួយផ្នែកដំបូងនៃអត្ថបទនេះនឹងគ្រប់គ្រាន់សម្រាប់រឿងនេះ) ។ លើសពីនេះទៀតយើងត្រូវការ Microsoft SQL Server 7.0 ឬ 2000, HTML ឬកម្មវិធីនិពន្ធអត្ថបទមួយចំនួន (ខ្ញុំសូមណែនាំឱ្យប្រើ Macromedia Dreamweaver UltraDev 4.0) និងការអត់ធ្មត់បន្តិច។

    ការបង្កើតនិងរៀបចំមូលដ្ឋានទិន្នន័យ

    ដើម្បីរៀបចំការផ្ទុកទិន្នន័យដែលបានបញ្ចូលដោយអ្នកប្រើប្រាស់ អ្នកត្រូវការតារាងមួយដែលអ្នកអាចបង្កើតវាលសម្រាប់រក្សាទុកឈ្មោះរបស់អ្នកប្រើ អាសយដ្ឋានអ៊ីមែលរបស់គាត់ ប្រទេសដែលរស់នៅ អាស័យដ្ឋានគេហទំព័រ អាសយដ្ឋាន IP តម្លៃវាយតម្លៃគេហទំព័រនៅលើមាត្រដ្ឋានប្រាំចំណុច។ ល៖

    ដើម្បីងាយស្រួលបញ្ចូលប្រព័ន្ធទៅក្នុងគេហទំព័រដែលមានស្រាប់ វាត្រូវបានណែនាំឱ្យរៀបចំតារាងផ្សេងទៀតសម្រាប់រក្សាទុកពណ៌ និងការកំណត់ផ្សេងទៀត។ វានឹងអនុញ្ញាតឱ្យអ្នកផ្លាស់ប្តូរការកំណត់ដែលបានបញ្ជាក់នាពេលអនាគតដោយមិនផ្លាស់ប្តូរប៉ារ៉ាម៉ែត្រដែលត្រូវគ្នានៅក្នុងអត្ថបទប្រភពនៃម៉ូឌុលកម្មវិធីសៀវភៅភ្ញៀវ។

    • ដំណើរការកម្មវិធីកំណត់រចនាសម្ព័ន្ធប្រភពទិន្នន័យ ODBC - ចាប់ផ្តើម-> ការកំណត់-> ផ្ទាំងបញ្ជា-> ឧបករណ៍រដ្ឋបាល-> ប្រភពទិន្នន័យ ODBC ។
    • ចូលទៅកាន់ផ្ទាំង System DSN ហើយបង្កើតប្រភពទិន្នន័យថ្មីដោយចុចលើ Add…
    • នៅក្នុងបញ្ជីកម្មវិធីបញ្ជាដែលបង្ហាញ សូមជ្រើសរើសកម្មវិធីបញ្ជាមូលដ្ឋានទិន្នន័យ - Microsoft SQL Server ហើយចុចបន្ទាប់។
    • នៅក្នុងបន្ទាត់ឈ្មោះប្រភពទិន្នន័យ បញ្ជាក់ឈ្មោះនៃមូលដ្ឋានទិន្នន័យរបស់អ្នក (ក្នុងឧទាហរណ៍ដែលបានពិពណ៌នា Gustbook គឺជាឈ្មោះដែលអ្នកនឹងយោងទៅវានៅពេលអនាគត)។
    • នៅក្នុងបន្ទាត់ Server បញ្ជាក់ server ដែលការតភ្ជាប់នឹងត្រូវបានធ្វើឡើង ហើយចុច Next។
    • ជ្រើសរើសរបៀបផ្ទៀងផ្ទាត់ជាមួយ SQL Server... កំណត់ឈ្មោះអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់ដើម្បីភ្ជាប់ទៅម៉ាស៊ីនមេ SQL ។ កំណត់ពិធីការទំនាក់ទំនងម៉ាស៊ីនមេ (ការកំណត់រចនាសម្ព័ន្ធអតិថិជន - ប៊ូតុង TCP/IP) ហើយចុចបន្ទាប់ពីរដង បន្ទាប់មកចុច បញ្ចប់។
    • អ្នកនឹងឃើញស្ថិតិអំពីសកម្មភាពដែលបានធ្វើឡើង ហើយអ្នកអាចប្រើប៊ូតុងសាកល្បងប្រភពទិន្នន័យ ដើម្បីពិនិត្យមើលប្រភពទិន្នន័យ។
    • ជាលទ្ធផល អ្នកនឹងឃើញបន្ទាត់មួយនៅក្នុងបញ្ជីប្រភពទិន្នន័យនៅក្នុងប្រព័ន្ធរបស់អ្នក។

    ឥឡូវនេះ មូលដ្ឋានទិន្នន័យរួចរាល់ អ្នកអាចបន្តដោយផ្ទាល់ទៅការបង្កើតសៀវភៅភ្ញៀវ។

    ការរួមបញ្ចូលប្រព័ន្ធទៅក្នុងគេហទំព័រដែលត្រៀមរួចជាស្រេច

    វាច្បាស់ណាស់ថាសៀវភៅភ្ញៀវខ្លួនឯងមិនសមហេតុផលទេ។ វិនិច្ឆ័យសម្រាប់ខ្លួនអ្នក៖ ដែលត្រូវការគេហទំព័រដែលរចនាឡើងដើម្បីប្រមូលមតិរបស់អ្នកអាន។ យ៉ាងណាមិញ ដើម្បីប្រមូលមតិអំពីអ្វីមួយ អ្នកត្រូវតែបង្ហាញអ្វីមួយនេះជាមុនសិន ដើម្បីធ្វើការវិនិច្ឆ័យរបស់ពួកគេ។ ដូច្នេះចាំបាច់ត្រូវយកចិត្តទុកដាក់ជាពិសេសចំពោះបញ្ហាដែលទាក់ទងនឹងភាពសាមញ្ញនៃការបង្កប់ប្រព័ន្ធទៅក្នុងគេហទំព័រដែលត្រៀមរួចជាស្រេច។

    ជាពិសេស ដើម្បីធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការប្ដូរតាមបំណងប្រព័ន្ធសម្រាប់លក្ខណៈលក្ខណៈនៃគេហទំព័រជាក់លាក់មួយ វាត្រូវបានណែនាំ (ដូចដែលបានរៀបរាប់ខាងលើ) ដើម្បីបង្កើតតារាងពិសេសមួយដើម្បីរក្សាទុកចំណូលចិត្តទាំងអស់នេះ ដើម្បីបញ្ចូលតម្លៃជាក់លាក់ជាក់លាក់មួយទៅកាន់គេហទំព័ររបស់អ្នក។ ចូលទៅក្នុងវា។ អត្ថប្រយោជន៍ជាក់ស្តែងនៃវិធីសាស្រ្តនេះគឺថា ដើម្បីបញ្ចូលប្រព័ន្ធទៅក្នុងគេហទំព័រដែលបានបញ្ចប់រួចហើយ អ្នកមិនចាំបាច់ធ្វើការផ្លាស់ប្តូរកូដប្រភពនៃម៉ូឌុលនោះទេ អ្នកគ្រាន់តែត្រូវផ្លាស់ប្តូរការកំណត់នៅក្នុងតារាងទិន្នន័យដែលត្រូវគ្នាប៉ុណ្ណោះ។

    ស្រមៃមើលឧទាហរណ៍នៃការអនុវត្តតារាងបែបនេះ៖ .

    ដូចដែលអ្នកអាចឃើញមានវាលសម្រាប់រក្សាទុកព័ត៌មានអំពីឈ្មោះ និងពាក្យសម្ងាត់សម្រាប់ការចូលប្រើរបៀបរៀបចំប្រព័ន្ធ អំពីពណ៌នៃផ្ទៃខាងក្រោយសំខាន់នៃសាររបស់អ្នកប្រើ ស៊ុមខាងលើ និងខាងក្រោម (វាល Mid_Color, Top_Color, Bot_Color រៀងគ្នា) អំពីពណ៌ និងទំហំនៃបឋមកថានៃទម្រង់ដែលបានប្រើសម្រាប់ការបញ្ចូលទិន្នន័យអ្នកប្រើប្រាស់ (Form_Color និង FormTitleSize វាលរៀងៗខ្លួន) អំពីពណ៌ ទំហំ និងរចនាប័ទ្មនៃពុម្ពអក្សរនៃអត្ថបទនៃសារខ្លួនវា វាលព័ត៌មាន ក៏ដូចជា ទំព័រសៀវភៅភ្ញៀវខ្លួនឯង (វាល MessageFontColor, MessageFontSize, MessageFontFace, InfoFontColor, InfoFontSize, InfoFontFace, PageFontColor, PageFontSize និង PageFontFace រៀងៗខ្លួន) ប្តូរវាលដើម្បីបើកការផ្ញើដោយស្វ័យប្រវត្តិនៃការជូនដំណឹងអំពីសារដែលទទួលខុសត្រូវចំពោះសារថ្មី (ឧទាហរណ៍។ អ្នកគ្រប់គ្រង ឬអ្នកគ្រប់គ្រងគេហទំព័រ) វាលសម្រាប់រក្សាទុកអាសយដ្ឋានអ៊ីមែលរបស់អ្នកទទួលខុសត្រូវ អត្ថបទនៃសារដោយអរគុណចំពោះសារដែលបានបន្សល់ទុកដោយអ្នកប្រើប្រាស់ ជាមួយនឹងបញ្ជីមិនត្រូវបានអនុញ្ញាតទេ។ x និងកុងតាក់សម្រាប់របៀបត្រងរបស់ពួកគេ (ប្រសិនបើក្រោយមកត្រូវបានបើក នោះពាក្យនៅក្នុងបញ្ជីពាក្យមិនត្រឹមត្រូវនឹងត្រូវបានជំនួសដោយស្វ័យប្រវត្តិនៅក្នុងអត្ថបទសារដែលមានសញ្ញាផ្កាយ ហើយដូច្នេះការគ្រប់គ្រងលើបទដ្ឋាននៃវាក្យសព្ទនៃអត្ថបទគេហទំព័រនឹងត្រូវបាន ធ្វើលំហាត់ប្រាណ) ។

    ការអភិវឌ្ឍន៍ប្រព័ន្ធរួមបញ្ចូលសៀវភៅភ្ញៀវបង្កប់ន័យការរៀបចំចំណុចប្រទាក់គេហទំព័រសម្រាប់កំណត់ប៉ារ៉ាម៉ែត្រទាំងអស់ដែលយើងបានពិចារណា (វាលនៃតារាងរដ្ឋបាល) ។

    ការរួមបញ្ចូលប្រព័ន្ធទៅក្នុងគេហទំព័រដែលបានបញ្ចប់រួចហើយក្នុងទម្រង់ដ៏បរិសុទ្ធរបស់វាអាចបង្កើតការលំបាកមួយចំនួនទាំងនៅក្នុងការយល់ឃើញនៃអត្ថបទប្រភព និងនៅពេលអនាគត ប្រសិនបើឧទាហរណ៍ អ្នកត្រូវបិទសៀវភៅភ្ញៀវជាបណ្តោះអាសន្ននៅលើគេហទំព័រជាក់លាក់មួយ។ ដូច្នេះហើយ យើងនឹងព្យាយាមបង្កើតប្រព័ន្ធមួយ ដែលការរួមបញ្ចូលរបស់វាទៅក្នុងគេហទំព័រដែលបានបញ្ចប់គឺមិនពិបាកនោះទេ។ ដើម្បីធ្វើដូច្នេះបាន វាចាំបាច់ក្នុងការបង្កើតម៉ូឌុលឯករាជ្យនៃប្រព័ន្ធ ហើយបញ្ចូលវាទៅក្នុងអត្ថបទនៃគេហទំព័រមេដែលចាំបាច់។ ដូច្នេះ ជាឧទាហរណ៍ អត្ថបទនៃទំព័រគេហទំព័ររបស់អ្នកអាចមើលទៅដូចនេះ៖

    ASP នៅលើចានរាងសំប៉ែតប្រាក់ (ផ្នែក - 15) - សៀវភៅភ្ញៀវ

    ដូចដែលអ្នកអាចឃើញក្នុងករណីដំបូង ការណែនាំដើម្បីបញ្ចូលទំព័រជាមួយសៀវភៅភ្ញៀវ () ត្រូវបានចង្អុលបង្ហាញនៅកន្លែងដែលត្រឹមត្រូវ ហើយនៅក្នុងករណីទីពីរ ទំព័រនៃគេហទំព័រដើមត្រូវបានបង្ហាញយ៉ាងសាមញ្ញក្នុងទម្រង់នៃធាតុរួមបញ្ចូលជាបន្តបន្ទាប់ចំនួនបី៖ ការចាប់ផ្តើម ទំព័រសៀវភៅភ្ញៀវ និងចុងបញ្ចប់។ ការប្រើវិធីនេះ ឬវិធីនោះក្នុងការរៀបចំរចនាសម្ព័ន្ធនៃទំព័រគេហទំព័ររបស់អ្នកគឺជាបញ្ហានៃរសជាតិ ហើយអាស្រ័យលើរចនាសម្ព័ន្ធនៃគេហទំព័រដើម និងកម្រិតនៃភាពស្មុគស្មាញរបស់វា។

    ទំព័រមេសៀវភៅភ្ញៀវ (ឯកសារ Guest.asp)

    កម្មវិធីដែលបានបង្ហាញនឹងមានតែមួយទំព័រ ដែលនឹងបម្រើទាំងការបង្ហាញសាររបស់អ្នកប្រើប្រាស់ និងសម្រាប់ការរុករក និងបញ្ចូលសារថ្មី។ អាស្រ័យលើតម្លៃនៃប៉ារ៉ាម៉ែត្រគន្លឹះ សកម្មភាពមួយឬមួយផ្សេងទៀតនឹងត្រូវបានអនុវត្ត ហើយទំព័រនឹងស្ថិតនៅក្នុងស្ថានភាពមួយឬមួយផ្សេងទៀត។ ជាដំបូង អ្នកនឹងត្រូវអភិវឌ្ឍផ្នែកនោះ ដែលនឹងបង្ហាញសាររបស់អ្នកប្រើប្រាស់ និងដែលនឹងមានតំណភ្ជាប់ទៅកាន់ផ្នែកដែលបម្រើការបន្ថែមសារថ្មី។

    ជាដំបូង ចូរយើងសរសេរមុខងារមួយចំនួនសម្រាប់ធ្វើការជាមួយខ្សែអក្សរ៖

    1. អនុគមន៍​ដើម្បី​ជំនួស​ខ្សែអក្សរ​ទទេ​ដោយ​ដកឃ្លា និង​សម្រង់​តែមួយ​ជាមួយ​នឹង​មួយ​ទ្វេ​មួយ៖<% Function ChkString(string) If string = "" then string = " " ChkString = Replace(string, """, """") End Function %>
    2. មុខងារពិនិត្យវាក្យសព្ទនៃអត្ថបទសារសម្រាប់បទដ្ឋាន។ ប្រសិនបើពាក្យត្រូវគ្នានឹងពាក្យពីបញ្ជីពាក្យដែលមិនត្រឹមត្រូវ សូមជំនួសវាដោយសញ្ញាផ្កាយ៖<% Function ChkBadWords(String2) strBadWords = objRec2("BadWords") bwords = split(strBadWords, "|") For i = 0 to ubound(bwords) String2 = Replace(String2, bwords(i), string(len(bwords(i)),"*"), 1,-1,1) Next ChkBadWords = String2 end function %>
    3. មុខងារនៃការធ្វើទ្រង់ទ្រាយអត្ថបទដែលបានបញ្ចូលដោយអ្នកប្រើប្រាស់។ បើចាំបាច់ (ប្រសិនបើមានទង់ដែលត្រូវគ្នានៅក្នុងមូលដ្ឋានទិន្នន័យ) អត្ថបទនឹងត្រូវបានពិនិត្យ (ត្រង) សម្រាប់ភាពធម្មតា៖<% Function FormatStr(String) on Error resume next String = Server.HTMLEncode(String) String2 = Replace(String, CHR(13), "") String2 = Replace(String, CHR(10) & CHR(10), "

      ") String2 = ជំនួស(ខ្សែអក្សរ, CHR(10),"
      ") ប្រសិនបើ objRec2("BadOn") = True បន្ទាប់មក String2 = ChkBadWords(String2) បញ្ចប់ ប្រសិនបើ FormatStr = String2 End Function %>

    4. មុខងារត្រួតពិនិត្យវាល៖<% Function ValidateField(sFieldValue, sFieldType) Valid = True Select Case LCase(sFieldType) Case "name" If Len(sFieldValue) = 0 Then Valid = False Case "message" If Len(sFieldValue) = 0 Then Valid = False End Select ValidateField = Valid End Function %>
    5. នីតិវិធីសម្រាប់ការបន្ថែមសារថ្មី (យកចិត្តទុកដាក់លើរបៀបដែលអាសយដ្ឋាន IP របស់កុំព្យូទ័រដែលសារត្រូវបានផ្ញើត្រូវបានគណនា)៖
    <% Sub Update strSql = "insert into Messages (Name, Country, Email, URL,IP,Message,Rating) values ("" strSql = StrSql & ChkString(Request.Form("name")) & "", "" strSql = StrSql & ChkString(Request.Form("Country")) & "", "" strSql = StrSql & ChkString(Request.Form("email")) & "", "" strSql = StrSql & ChkString(Request.Form("URL")) & "", "" strSql = StrSql & Request.ServerVariables("REMOTE_ADDR") & "", "" strSql = StrSql & ChkString(Request.Form("Message")) & "", "" strSql = StrSql & ChkString(Request.Form("Rating")) & "")" objConn.Execute (StrSql) %>

    បន្ទាប់ពីនោះ ប៉ារ៉ាម៉ែត្រនៃពណ៌ ទំហំ ពុម្ពអក្សររចនាត្រូវបានស្រង់ចេញ និងអនុវត្តពីតារាងដែលត្រូវគ្នា៖

    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("FormTitleSize")%>">សូមអរគុណចំពោះការចូលមកកាន់សៀវភៅភ្ញៀវរបស់យើង!

    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>"> ចុចទីនេះដើម្បីមើលធាតុរបស់អ្នក។

    ឥឡូវនេះ សូមផ្ញើអ៊ីមែលទៅអ្នកគ្រប់គ្រង ឬអ្នកគ្រប់គ្រងដែលជូនដំណឹងដល់អ្នកអំពីការបញ្ចូលសៀវភៅភ្ញៀវថ្មី ប្រសិនបើចាំបាច់៖

    <% If Not(Request.Form("email"))="" AND objRec2("AutoEmail")=True then Name = Request.Form("name") Email = Request.Form("email") sFrom = objRec2("YourEmail") sTo=Email sSubject = "Спасибо, Ваша запись в нашей гостевой книге принята!" sMessage = "Дорогой(ая) " & Name & vbcrlf _ & vbcrlf _ & objRec2("ThankMessage") & vbcrlf _ & vbcrlf _ & vbcrlf Set objNewMail = CreateObject("CDONTS.NewMail") objNewMail.Send sFrom, sTo, sSubject, sMessage Set objNewMail = Nothing End If If objRec2("YouEmail")=True then Name = Request.Form("name") Home_Page = Request.Form("url") Email = Request.Form("email") Message = Request.Form("message") Country = Request.Form("Country") Address = Request.ServerVariables("REMOTE_ADDR") Rating = Request.Form("Rating") If Rating ="0" then Rating="No Rating" End If sFrom = objRec2("YourEmail") sTo= objRec2("YourEmail") sSubject = "Новое сообщение" sMessage = "Привет," & vbcrlf _ & "Новое сообщение поступило в гостевую книгу" & vbcrlf _ & vbcrlf _ & ":" & vbcrlf _ & vbcrlf _ & Message & vbcrlf _ & vbcrlf _ & "Детали сообщения:" & vbcrlf _ & "Ваше имя: " & Name & vbcrlf _ & "Email: " & Email & vbcrlf _ & "URL: " & Home_Page & vbcrlf _ & "Страна: " & Country & vbcrlf _ & "Рейтинг: " & Rating & vbcrlf _ & "Адрес: " & Address Set objNewMail = CreateObject("CDONTS.NewMail") objNewMail.Send sFrom, sTo, sSubject, sMessage Set objNewMail = Nothing End If End Sub %>

    ទម្រង់​សម្រាប់​បញ្ចូល​តម្លៃ​ថ្មី។

    វាត្រូវបានណែនាំផងដែរក្នុងការចូលរួមក្នុងនីតិវិធីនៃការបង្ហាញទម្រង់ដែលប្រើដើម្បីបន្ថែមសារថ្មី (ចំណាំថាទម្រង់នេះត្រូវបានបិទដោយខ្លួនឯង នោះគឺជាម៉ូឌុលដែលមានវាដើរតួជាប្រតិកម្មចំពោះវា)៖

    <% Sub ShowForm(Sign) %>

    >
    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("FormTitleSize")%>"> ទុកធាតុនៅក្នុងសៀវភៅភ្ញៀវរបស់យើង។

    ">* ចង្អុលបង្ហាញវាលដែលត្រូវតែចងចាំ

    colspan=2> "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>"> ឈ្មោះ​របស់​អ្នក: *
    "ទំហំ=30> <% If dictFields(LCase("name")) Then Response.Write "អ្នកត្រូវតែបញ្ចូលឈ្មោះ
    "ការឆ្លើយតបផ្សេងទៀត។ សរសេរ"
    " បញ្ចប់ប្រសិនបើ %>
    colspan=2> "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>"> អ៊ីមែល៖
    "ទំហំ=30>
    colspan=2> "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>"> URL៖
    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>"> http:// "ទំហំ=30>
    colspan=2> "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>"> ប្រទេស:
    "ទំហំ=30>
    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>"> តើអ្នកវាយតម្លៃគេហទំព័ររបស់យើងយ៉ាងដូចម្តេច?
    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%> ">មតិ​របស់​អ្នក: *
    "color="red" size="-2"><% If dictFields(LCase("message")) Then Response.Write "Вы не ввели сообщение
    "ការឆ្លើយតបផ្សេងទៀត។ សរសេរ"
    " បញ្ចប់ប្រសិនបើ %>
    <% End Sub %>

    វាត្រូវបានបន្តដោយមុខងារចម្បងដើម្បីបង្ហាញចំនួនថេរនៃសារអ្នកប្រើប្រាស់ (តម្លៃដែលបានទាញយកពីតារាងការកំណត់រដ្ឋបាល)៖

    <% Sub Show NumPerPage=INT(objRec2("NumPerPage")) If Request.QueryString("page") = "" Then iPageCurrent = 1 Else iPageCurrent = CInt(Request.QueryString("page")) End If Set objRec = Server.CreateObject ("ADODB.Recordset") StrSql = "SELECT * FROM Messages ORDER BY ID DESC;" objRec.PageSize = NumPerPage objRec.CacheSize = NumPerPage objRec.Open StrSql,objConn,3,1,&H0001 iPages = objRec.PageCount TotalRows = objRec.RecordCount If iPageCurrent >iPages បន្ទាប់មក iPageCurrent = iPages ប្រសិនបើ iPageCurrent< 1 Then iPageCurrent = 1 If iPages = 0 Then Response.Write "Не найденно записей!" Else ObjRec.AbsolutePage = iPageCurrent %>

    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>">សរុបនៅក្នុងសៀវភៅ <%=TotalRows%>ធាតុនៅលើ <%=iPages%>ទំព័រ

    <% iRecordsShown = 0 Do While iRecordsShown < NumPerPage And Not objRec.EOF Rating = ObjRec("Rating") If IsNull(Rating) or Rating="0" then Rating = "nr" Else Rating = ObjRec("Rating") End If If IsNull(ObjRec("URL")) then Link = "Не указан URL" Else Link = "http://" & ObjRec("URL") & "" End If Email = FormatStr(ObjRec("Email")) Name = FormatStr(ObjRec("Name")) %>
    "> "color="<%=objRec2("InfoFontColor")%>"ទំហំ="<%=objRec2("InfoFontSize")%>"><%=ObjRec("DateID") %> "> "color="<%=objRec2("InfoFontColor")%>"ទំហំ="<%=objRec2("InfoFontSize")%>">ការវាយតម្លៃគេហទំព័រ៖ .gif" height="14" width="65">
    "> "color="<%=objRec2("MessageFontColor")%>"ទំហំ="<%=objRec2("MessageFontSize")%>"><%=FormatStr(ObjRec("Message"))%>
    "> "color="<%=objRec2("InfoFontColor")%>"ទំហំ="<%=objRec2("InfoFontSize")%>"> <% If IsEmpty(Email) or Email=" " then Response.Write Name Else Response.Write "" & ឈ្មោះបញ្ចប់ប្រសិនបើ %> "> "color="<%=objRec2("InfoFontColor")%>"ទំហំ="<%=objRec2("InfoFontSize")%>"><%=FormatStr(ObjRec("Country")) %> IP៖<%= ObjRec("IP") %> "> "color="<%=objRec2("InfoFontColor")%>"ទំហំ="<%=objRec2("InfoFontSize")%>"> <%=Link%>

    <% iRecordsShown = iRecordsShown + 1 objRec.MoveNext Loop if iPages >1 បន្ទាប់មក %>

    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>"> ទំព័រ៖ <% For I = 1 To iPages If I = iPageCurrent Then Response.Write ""&ខ្ញុំ&""ការឆ្លើយតបផ្សេងទៀត។ សរសេរ" "&ខ្ញុំ&""បញ្ចប់ប្រសិនបើការឆ្លើយតបបន្ទាប់។ សរសេរ"" Else Response.Write " " End If End If objRec.Close Set objRec = Nothing End Sub %>

    យកចិត្តទុកដាក់ចំពោះរបៀបដែលតំណភ្ជាប់ដើម្បីមើលទំព័របន្ទាប់ជាមួយនឹង "ផ្នែក" នៃសារបែបនេះត្រូវបានបង្កើតឡើង និងអនុវត្ត៖

    ឆ្លើយតប។ សរសេរ" "&ខ្ញុំ&" "

    ដូចដែលអ្នកអាចឃើញលេខទំព័រត្រូវបានបញ្ជូនទៅវាជាតម្លៃនៃប៉ារ៉ាម៉ែត្រទំព័រ ហើយជាបន្តបន្ទាប់ ប្រសិនបើតម្លៃនេះមិនស្មើនឹង 1 នោះការបង្ហាញសារមិនចាប់ផ្តើមពីសារដំបូងឡើយ ប៉ុន្តែមកពីអត្ថបទដែលនឹង ក្លាយជាលេខដំបូងក្នុងគណនីនៅលើទំព័រដែលមានលេខដែលត្រូវគ្នាដែលបានបញ្ជាក់ក្នុងប៉ារ៉ាម៉ែត្រ៖

    <% NumPerPage=INT(objRec2("NumPerPage")) If Request.QueryString("page") = "" Then iPageCurrent = 1 Else iPageCurrent = CInt(Request.QueryString("page")) End If %>អត្ថបទប្រភពនៃម៉ូឌុលខ្លួនវាធ្វើតាម ដែលការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យត្រូវបានធ្វើឡើង ហើយកំណត់ត្រាត្រូវបានទាញយកមកវិញ (ក្នុងឧទាហរណ៍ដែលបានពិពណ៌នា នេះនឹងជាកំណត់ត្រាតែមួយគត់) ពីតារាងការកំណត់រដ្ឋបាល៖<% Set objConn = Server.CreateObject ("ADODB.Connection") objConn.Open StrConn Set objRec2 = Server.CreateObject ("ADODB.Recordset") ConfigSql = "SELECT * FROM Admin;" objRec2.Open ConfigSql,objConn,0,1,&H0001 %>

    បន្ទាប់មក អ្នកអាចកំណត់រចនាប័ទ្មចំណងជើង និងស្លាកចម្បងនៃទំព័រ HTML៖

    ASP នៅលើចានរាងសំប៉ែតប្រាក់ ផ្នែកទី 15 - សៀវភៅភ្ញៀវ DIY

    "color="<%=objRec2("PageFontColor")%>"ទំហំ="<%=objRec2("PageFontSize")%>">

    មើលសៀវភៅភ្ញៀវ | ទុកធាតុនៅក្នុងសៀវភៅភ្ញៀវ

    ហើយចុងក្រោយ រង្វិលជុំសំខាន់សម្រាប់ដំណើរការទំព័រមេ និងទំព័រ asp តែមួយគត់របស់អ្នកនឹងមើលទៅដូចនេះ៖

    <% select case Request.QueryString("mode") case "post" Dim Field Dim dictFields Set dictFields = Server.CreateObject("Scripting.Dictionary") For Each Field in Request.Form If ValidateField(Request.Form(Field), Field) = False Then dictFields.Add LCase(Field), True End If Next If Request.Form.Count <>0 និង dictFields.Count = 0 បន្ទាប់មក Call Update Else ប្រសិនបើ Request.Form.Count<>0 បន្ទាប់មក End If ShowForm("Sign") បញ្ចប់ ប្រសិនបើ case "show" Call Show case Else Call Show End ជ្រើសរើស %>

    មានតែករណីពីរប៉ុណ្ណោះដែលត្រូវបានពិចារណានៅទីនេះ ដែលត្រូវនឹងមុខងារពីរនៃកម្មវិធីគេហទំព័ររបស់យើង៖ ការបន្ថែមធាតុថ្មីទៅសៀវភៅភ្ញៀវ (តម្លៃនៃប៉ារ៉ាម៉ែត្ររបៀប = “ប្រកាស”) និងការមើលសារសៀវភៅភ្ញៀវ (តម្លៃនៃរបៀបប៉ារ៉ាម៉ែត្រ = “បង្ហាញ” )

    <% objRec2.Close Set objRec2 = Nothing s objConn.Close Set objConn = Nothing Response.Write "

    " %>

    សេចក្តីសន្និដ្ឋាន

    យើងបានពិចារណាផ្នែកមុខងារមួយបន្ថែមទៀតនៃគេហទំព័រ ហើយបានធ្វើឱ្យវាចល័តភ្លាមៗ។ លទ្ធផល​នៃ​ការ​នេះ​គឺ​ជា​កូដ​ប្រភព​ដ៏​ស្មុគស្មាញ​ក្នុង​លក្ខខណ្ឌ​នៃ​ការ​យល់​ឃើញ។ ទោះបីជាប៉ារ៉ាម៉ែត្រមួយចំនួនធំដែលបានទាញយកពីតារាងរដ្ឋបាលបានធ្វើឱ្យវាកាន់តែពិបាកយល់អំពីកូដប្រភពនៃម៉ូឌុលក៏ដោយ ការប្រើប្រាស់ពួកវាម្តងនិងសម្រាប់ទាំងអស់នឹងជួយសង្រ្គោះអ្នកពីការកែសម្រួលកូដនៅពេលពួកគេផ្លាស់ប្តូរ។ ប្រព័ន្ធដែលបង្កើតឡើងដោយពួកយើងគឺអាចទទួលយកបានក្នុងការប្រើប្រាស់ ហើយអរគុណចំពោះម៉ូឌុលនៃការអនុវត្តរបស់វា និងវិធីសាស្រ្តក្នុងការអនុវត្តរបស់វានៅក្នុងគេហទំព័រដែលមានស្រាប់ដែលបានពិពណ៌នានៅក្នុងអត្ថបទ វាអាចប្រើជាសៀវភៅភ្ញៀវនៅលើគេហទំព័រដែលមានភាពស្មុគស្មាញស្ទើរតែគ្រប់កម្រិត។ .

    ជាការពិតណាស់ ចំណុចប្រទាក់បណ្ដាញសម្រាប់ការកែសម្រួល បន្ថែម និងលុបការកំណត់រដ្ឋបាល (គ្រោងការណ៍) ក៏គួរតែត្រូវបានពិចារណាផងដែរ ប៉ុន្តែវានឹងចំណាយពេលច្រើន ដូច្នេះហើយអ្នកនិពន្ធនឹងព្យាយាមគ្របដណ្តប់វានៅក្នុងផ្នែកមួយខាងក្រោមនៃអត្ថបទនេះ។

    សារព័ត៌មានកុំព្យូទ័រ ១១” ២០០១