การพิมพ์เอกสารเว็บอย่างถูกต้องด้วย CSS การออกแบบเว็บและการเพิ่มประสิทธิภาพโปรแกรมค้นหา หน้า html เวอร์ชันที่พิมพ์ได้

การรับข้อมูลส่วนตัวไม่ได้หมายถึงการแฮ็กเสมอไป บางครั้งข้อมูลดังกล่าวจะถูกเผยแพร่ในโดเมนสาธารณะ การรู้การตั้งค่า Google และความเฉลียวฉลาดเล็กน้อยจะช่วยให้คุณพบสิ่งที่น่าสนใจมากมาย ตั้งแต่หมายเลขบัตรเครดิตไปจนถึงเอกสาร FBI

คำเตือน

ข้อมูลทั้งหมดจัดทำขึ้นเพื่อจุดประสงค์ในการให้ข้อมูลเท่านั้น ทั้งบรรณาธิการและผู้เขียนไม่ต้องรับผิดชอบต่ออันตรายใดๆ ที่อาจเกิดขึ้นจากเนื้อหาของบทความนี้

ทุกวันนี้ทุกอย่างเชื่อมต่อกับอินเทอร์เน็ตโดยไม่สนใจเรื่องการจำกัดการเข้าถึง ดังนั้นข้อมูลส่วนตัวจำนวนมากจึงตกเป็นเหยื่อของเครื่องมือค้นหา หุ่นยนต์สไปเดอร์ไม่ได้จำกัดอยู่แค่หน้าเว็บอีกต่อไป แต่จัดทำดัชนีเนื้อหาทั้งหมดที่มีอยู่บนเว็บและเพิ่มข้อมูลที่เป็นความลับลงในฐานข้อมูลอย่างต่อเนื่อง การเรียนรู้ความลับเหล่านี้เป็นเรื่องง่าย - คุณเพียงแค่ต้องรู้วิธีถามเกี่ยวกับพวกเขา

กำลังค้นหาไฟล์

ด้วยความสามารถ Google จะค้นหาทุกอย่างที่ไม่ดีบนเว็บได้อย่างรวดเร็ว เช่น ข้อมูลส่วนบุคคลและไฟล์สำหรับใช้อย่างเป็นทางการ สิ่งเหล่านี้มักถูกซ่อนไว้เหมือนกุญแจที่อยู่ใต้พรม: ไม่มีการจำกัดการเข้าถึงจริง ข้อมูลจะอยู่ด้านหลังของไซต์โดยที่ลิงก์ไม่นำไปสู่ เว็บอินเตอร์เฟสมาตรฐานของ Google มีเฉพาะการตั้งค่าการค้นหาขั้นสูงพื้นฐานเท่านั้น แต่สิ่งเหล่านี้ก็เพียงพอแล้ว

มีโอเปอเรเตอร์สองตัวที่คุณสามารถใช้เพื่อจำกัดการค้นหาโดย Google เฉพาะไฟล์บางประเภท: filetype และ ext รูปแบบแรกกำหนดรูปแบบที่เครื่องมือค้นหากำหนดโดยส่วนหัวของไฟล์ ส่วนที่สอง - นามสกุลไฟล์ โดยไม่คำนึงถึงเนื้อหาภายใน เมื่อทำการค้นหาทั้งสองกรณี คุณต้องระบุเฉพาะนามสกุล ในขั้นต้น ตัวดำเนินการ ext ใช้งานได้สะดวกในกรณีที่ไม่มีลักษณะรูปแบบเฉพาะสำหรับไฟล์ (เช่น เพื่อค้นหาไฟล์การกำหนดค่า ini และ cfg ซึ่งสามารถมีอะไรก็ได้) ขณะนี้ อัลกอริทึมของ Google ได้เปลี่ยนไปแล้ว และไม่มีความแตกต่างที่มองเห็นได้ระหว่างตัวดำเนินการ - ผลลัพธ์จะเหมือนกันในกรณีส่วนใหญ่


การกรองเอาต์พุต

ตามค่าเริ่มต้น Google จะค้นหาคำและโดยทั่วไปสำหรับอักขระใดๆ ที่ป้อนในไฟล์ทั้งหมดในหน้าที่จัดทำดัชนี คุณสามารถจำกัดขอบเขตการค้นหาตามโดเมนระดับบนสุด ไซต์เฉพาะ หรือตามตำแหน่งของลำดับที่ต้องการในไฟล์เอง สำหรับสองตัวเลือกแรก จะใช้คำสั่งของไซต์ ตามด้วยชื่อโดเมนหรือไซต์ที่เลือก ในกรณีที่สาม ตัวดำเนินการทั้งชุดอนุญาตให้คุณค้นหาข้อมูลในฟิลด์บริการและข้อมูลเมตา ตัวอย่างเช่น allinurl จะพบการระบุในเนื้อหาของลิงก์เอง allinanchor - ในข้อความที่มีแท็ก , allintitle - ในส่วนหัวของหน้า, allintext - ในเนื้อหาของหน้า

สำหรับโอเปอเรเตอร์แต่ละตัวจะมีเวอร์ชันที่เบากว่าพร้อมชื่อที่สั้นกว่า (ไม่มีคำนำหน้าทั้งหมด) ข้อแตกต่างคือ allinurl จะพบลิงก์ที่เชื่อมโยงกับทุกคำ ในขณะที่ inurl จะพบเฉพาะลิงก์ที่เชื่อมโยงกับคำแรกเท่านั้น คำที่สองและคำที่ตามมาจากข้อความค้นหาสามารถปรากฏที่ใดก็ได้บนหน้าเว็บ ตัวดำเนินการ inurl ยังแตกต่างจากตัวดำเนินการอื่นที่มีความหมายคล้ายกัน - ไซต์ ตัวแรกยังช่วยให้คุณค้นหาลำดับของอักขระใดก็ได้ในลิงก์ไปยังเอกสารที่ต้องการ (เช่น /cgi-bin/) ซึ่งใช้กันอย่างแพร่หลายเพื่อค้นหาส่วนประกอบที่มีช่องโหว่ที่รู้จัก

มาลองปฏิบัติกันดูครับ เราใช้ตัวกรอง allintext และทำให้แบบสอบถามส่งคืนรายการหมายเลขบัตรเครดิตและรหัสยืนยัน ซึ่งจะหมดอายุหลังจากผ่านไปสองปีเท่านั้น (หรือเมื่อเจ้าของของพวกเขาเบื่อที่จะป้อนให้ทุกคนติดต่อกัน)

Allintext: วันที่หมดอายุของหมายเลขบัตร /2017 cvv

เมื่อคุณอ่านข่าวว่าแฮ็กเกอร์หนุ่ม "เจาะเข้าไปในเซิร์ฟเวอร์" ของเพนตากอนหรือ NASA ขโมยข้อมูลลับ ในกรณีส่วนใหญ่เทคนิคพื้นฐานของการใช้ Google ก็คือสิ่งนี้ สมมติว่าเราสนใจรายชื่อพนักงานของ NASA และรายละเอียดการติดต่อ แน่นอนว่ารายการดังกล่าวอยู่ในรูปแบบอิเล็กทรอนิกส์ เพื่อความสะดวกหรือเนื่องจากการกำกับดูแล มันสามารถอยู่ในเว็บไซต์ขององค์กรเอง มีเหตุผลว่าในกรณีนี้จะไม่มีการอ้างอิงใด ๆ เนื่องจากมีไว้สำหรับใช้ภายใน คำใดที่สามารถอยู่ในไฟล์ดังกล่าวได้? อย่างน้อย - ช่อง "ที่อยู่" ง่ายต่อการทดสอบสมมติฐานเหล่านี้ทั้งหมด


inurl:nasa.gov ประเภทไฟล์:xlsx "ที่อยู่"


เราใช้ระบบราชการ

การค้นพบดังกล่าวเป็นเรื่องเล็กที่น่ายินดี สิ่งที่จับต้องได้จริงๆ มาจากความรู้ที่มีรายละเอียดมากขึ้นเกี่ยวกับ Google Webmaster Operators, ตัวเว็บเอง และโครงสร้างของสิ่งที่คุณกำลังมองหา เมื่อทราบรายละเอียดแล้ว คุณสามารถกรองเอาต์พุตและปรับแต่งคุณสมบัติของไฟล์ที่คุณต้องการได้อย่างง่ายดาย เพื่อให้ได้ข้อมูลที่มีค่าจริงๆ ในส่วนที่เหลือ เป็นเรื่องตลกที่ระบบราชการเข้ามาช่วยเหลือที่นี่ สร้างสูตรทั่วไปที่ทำให้สะดวกต่อการค้นหาข้อมูลลับที่รั่วไหลบนเว็บโดยไม่ตั้งใจ

ตัวอย่างเช่น ตราประทับคำสั่งการแจกจ่าย ซึ่งเป็นข้อบังคับในสำนักงานของกระทรวงกลาโหมสหรัฐฯ หมายถึงข้อจำกัดที่เป็นมาตรฐานในการแจกจ่ายเอกสาร ตัวอักษร A หมายถึงการเผยแพร่สู่สาธารณะซึ่งไม่มีอะไรเป็นความลับ B - มีไว้สำหรับใช้ภายในเท่านั้น C - เป็นความลับอย่างเคร่งครัดและอื่น ๆ จนถึง F มีตัวอักษร X แยกต่างหากซึ่งระบุข้อมูลที่มีค่าโดยเฉพาะซึ่งแสดงถึงความลับของรัฐในระดับสูงสุด ให้ผู้ที่ควรปฏิบัติหน้าที่ค้นหาเอกสารดังกล่าว และเราจะจำกัดตัวเองให้อยู่ไฟล์ที่มีตัวอักษร C ตาม DoDI 5230.24 การทำเครื่องหมายดังกล่าวถูกกำหนดให้กับเอกสารที่มีคำอธิบายของเทคโนโลยีสำคัญที่อยู่ภายใต้การควบคุมการส่งออก คุณสามารถค้นหาข้อมูลที่ได้รับการปกป้องอย่างระมัดระวังบนเว็บไซต์ในโดเมนระดับบนสุด .mil ที่จัดสรรให้กับกองทัพสหรัฐฯ

"แถลงการณ์การแจกจ่าย C" inurl:navy.mil

สะดวกมากที่จะรวบรวมเฉพาะไซต์จากกระทรวงกลาโหมสหรัฐและองค์กรตามสัญญาในโดเมน .mil ผลการค้นหาแบบจำกัดโดเมนนั้นสะอาดเป็นพิเศษ และชื่อก็พูดแทนตัวเองได้ มันไม่มีประโยชน์เลยที่จะค้นหาความลับของรัสเซียด้วยวิธีนี้: ความโกลาหลครอบงำในโดเมน .ru และ .rf และชื่อของระบบอาวุธจำนวนมากก็ดูเหมือนพฤกษชาติ (PP "Kiparis", ปืนอัตตาจร "Acacia") หรือแม้กระทั่ง เหลือเชื่อ (TOS "พิน็อคคิโอ")


การตรวจสอบเอกสารใดๆ จากไซต์ในโดเมน .mil อย่างรอบคอบ คุณจะเห็นเครื่องหมายอื่นๆ เพื่อปรับแต่งการค้นหาของคุณ ตัวอย่างเช่น การอ้างอิงถึงข้อจำกัดการส่งออก "Sec 2751" ซึ่งสะดวกต่อการค้นหาข้อมูลทางเทคนิคที่น่าสนใจ ในบางครั้ง เนื้อหาดังกล่าวจะถูกลบออกจากเว็บไซต์ทางการซึ่งเคยปรากฏ ดังนั้นหากคุณไม่สามารถติดตามลิงก์ที่น่าสนใจในผลการค้นหาได้ ให้ใช้แคชของ Google (ตัวดำเนินการแคช) หรือเว็บไซต์ Internet Archive

เราปีนขึ้นไปบนก้อนเมฆ

นอกเหนือจากเอกสารที่ไม่เป็นความลับอีกต่อไปจากแผนกรัฐบาล ลิงก์ไปยังไฟล์ส่วนบุคคลจาก Dropbox และบริการจัดเก็บข้อมูลอื่นๆ ที่สร้างลิงก์ "ส่วนตัว" ไปยังข้อมูลที่เผยแพร่ต่อสาธารณะในบางครั้งปรากฏขึ้นในแคชของ Google ยิ่งแย่ไปกว่านั้นด้วยบริการทางเลือกและบริการที่ทำเอง ตัวอย่างเช่น ข้อความค้นหาต่อไปนี้ค้นหาข้อมูลของไคลเอนต์ Verizon ทั้งหมดที่ติดตั้งเซิร์ฟเวอร์ FTP และใช้เราเตอร์บนเราเตอร์ของตน

Allinurl:ftp://verizon.net

ขณะนี้มีคนฉลาดดังกล่าวมากกว่าสี่หมื่นคนและในฤดูใบไม้ผลิปี 2558 มีลำดับความสำคัญมากขึ้น แทนที่จะใช้ Verizon.net คุณสามารถแทนที่ชื่อของผู้ให้บริการที่มีชื่อเสียง และยิ่งมีชื่อเสียงมากเท่าใด ผ่านเซิร์ฟเวอร์ FTP ในตัว คุณสามารถดูไฟล์บนไดรฟ์ภายนอกที่เชื่อมต่อกับเราเตอร์ โดยปกติแล้วนี่คือ NAS สำหรับการทำงานระยะไกล คลาวด์ส่วนบุคคล หรือการดาวน์โหลดไฟล์แบบเพียร์ทูเพียร์ เนื้อหาทั้งหมดของสื่อดังกล่าวได้รับการจัดทำดัชนีโดย Google และเครื่องมือค้นหาอื่นๆ ดังนั้นคุณจึงสามารถเข้าถึงไฟล์ที่จัดเก็บไว้ในไดรฟ์ภายนอกผ่านลิงก์โดยตรง

แอบดูการกำหนดค่า

ก่อนการโยกย้ายขายส่งไปยังคลาวด์ เซิร์ฟเวอร์ FTP แบบธรรมดาซึ่งไม่มีช่องโหว่เช่นกัน ถือว่าเป็นที่เก็บข้อมูลระยะไกล หลายคนยังคงมีความเกี่ยวข้องในปัจจุบัน ตัวอย่างเช่น โปรแกรม WS_FTP Professional ที่ได้รับความนิยมจะเก็บข้อมูลการกำหนดค่า บัญชีผู้ใช้ และรหัสผ่านไว้ในไฟล์ ws_ftp.ini ค้นหาและอ่านได้ง่ายเนื่องจากรายการทั้งหมดถูกจัดเก็บในรูปแบบข้อความธรรมดาและรหัสผ่านจะถูกเข้ารหัสโดยใช้อัลกอริธึม Triple DES หลังจากสร้างความสับสนน้อยที่สุด ในเวอร์ชันส่วนใหญ่ การละทิ้งไบต์แรกก็เพียงพอแล้ว

การถอดรหัสรหัสผ่านดังกล่าวทำได้ง่ายโดยใช้ยูทิลิตี WS_FTP Password Decryptor หรือบริการบนเว็บฟรี

เมื่อพูดถึงการแฮ็กเว็บไซต์โดยอำเภอใจ มักหมายถึงการขอรหัสผ่านจากบันทึกและการสำรองข้อมูลของ CMS หรือไฟล์การกำหนดค่าแอปพลิเคชันอีคอมเมิร์ซ หากคุณทราบโครงสร้างทั่วไปของคำเหล่านี้ คุณก็สามารถระบุคำหลักได้อย่างง่ายดาย เส้นเหมือนที่พบใน ws_ftp.ini นั้นพบได้บ่อยมาก ตัวอย่างเช่น Drupal และ PrestaShop จะมี ID ผู้ใช้ (UID) และรหัสผ่านที่ตรงกันเสมอ (pwd) และข้อมูลทั้งหมดจะถูกจัดเก็บไว้ในไฟล์ที่มีนามสกุล .inc คุณสามารถค้นหาได้ดังนี้:

"pwd=" "UID=" ต่อ:inc

เราเปิดเผยรหัสผ่านจาก DBMS

ในไฟล์การกำหนดค่าของเซิร์ฟเวอร์ SQL ชื่อผู้ใช้และที่อยู่อีเมลจะถูกจัดเก็บในรูปแบบข้อความธรรมดา และแฮช MD5 จะถูกบันทึกแทนรหัสผ่าน พูดอย่างเคร่งครัด การถอดรหัสพวกมันเป็นไปไม่ได้ แต่คุณสามารถค้นหาคู่ที่ตรงกันระหว่างคู่แฮชและรหัสผ่านที่รู้จัก

จนถึงขณะนี้ มี DBMS ที่ไม่ใช้การแฮชรหัสผ่านด้วยซ้ำ ไฟล์การกำหนดค่าของไฟล์ใดไฟล์หนึ่งสามารถดูได้ในเบราว์เซอร์

Intext:DB_PASSWORD ประเภทไฟล์:env

ด้วยการถือกำเนิดของเซิร์ฟเวอร์ Windows ตำแหน่งของไฟล์การกำหนดค่าจึงถูกนำไปใช้โดยรีจิสทรีบางส่วน คุณสามารถค้นหาสาขาต่างๆ ได้ด้วยวิธีเดียวกันทุกประการ โดยใช้ reg เป็นประเภทไฟล์ ตัวอย่างเช่น:

ประเภทไฟล์:reg HKEY_CURRENT_USER "รหัสผ่าน"=

อย่าลืมสิ่งที่ชัดเจน

บางครั้งก็เป็นไปได้ที่จะได้รับข้อมูลที่เป็นความลับด้วยความช่วยเหลือของข้อมูลที่ Google เปิดและจับโดยไม่ได้ตั้งใจ ตัวเลือกที่ดีที่สุดคือการหารายการรหัสผ่านในรูปแบบทั่วไป เฉพาะคนที่สิ้นหวังเท่านั้นที่สามารถจัดเก็บข้อมูลบัญชีในไฟล์ข้อความ เอกสาร Word หรือสเปรดชีต Excel แต่ก็มีเพียงพอเสมอ

ประเภทไฟล์:xls inurl:password

ในแง่หนึ่ง การป้องกันเหตุการณ์ดังกล่าวมีหลายวิธี จำเป็นต้องระบุสิทธิ์การเข้าถึงที่เพียงพอใน htaccess, patch CMS, ห้ามใช้สคริปต์ด้านซ้ายและปิดช่องโหว่อื่นๆ นอกจากนี้ยังมีไฟล์ที่มีรายการยกเว้นของ robots.txt ซึ่งห้ามไม่ให้เครื่องมือค้นหาจัดทำดัชนีไฟล์และไดเร็กทอรีที่ระบุในนั้น ในทางกลับกัน หากโครงสร้าง robots.txt ในบางเซิร์ฟเวอร์แตกต่างจากโครงสร้างมาตรฐาน ก็จะเข้าใจได้ทันทีว่าพวกเขาพยายามซ่อนอะไรไว้

รายการไดเร็กทอรีและไฟล์บนไซต์ใดๆ นำหน้าด้วยดัชนีจารึกมาตรฐานของ เนื่องจากต้องปรากฏในชื่อเรื่องเพื่อวัตถุประสงค์ในการให้บริการ จึงเหมาะสมที่จะจำกัดการค้นหาไว้ที่ตัวดำเนินการชื่อเรื่อง สิ่งที่น่าสนใจสามารถพบได้ในไดเร็กทอรี /admin/, /personal/, /etc/ และแม้แต่ /secret/

ติดตามการอัพเดท

ความเกี่ยวข้องเป็นสิ่งสำคัญอย่างยิ่งที่นี่: ช่องโหว่เก่าจะปิดช้ามาก แต่ Google และผลการค้นหามีการเปลี่ยนแปลงตลอดเวลา มีแม้กระทั่งความแตกต่างระหว่างตัวกรอง "วินาทีสุดท้าย" (&tbs=qdr:s ที่ส่วนท้ายของ URL คำขอ) และตัวกรอง "เรียลไทม์" (&tbs=qdr:1)

ช่วงเวลาของวันที่อัปเดตไฟล์ล่าสุดจาก Google จะถูกระบุโดยปริยายด้วย ผ่านเว็บอินเทอร์เฟซแบบกราฟิก คุณสามารถเลือกช่วงเวลาทั่วไป (ชั่วโมง วัน สัปดาห์ และอื่นๆ) หรือกำหนดช่วงวันที่ได้ผ่านอินเทอร์เฟซเว็บแบบกราฟิก แต่วิธีนี้ไม่เหมาะสำหรับการทำงานอัตโนมัติ

จากลักษณะที่ปรากฏของแถบที่อยู่ เราเดาได้เฉพาะวิธีจำกัดผลลัพธ์ของผลลัพธ์โดยใช้โครงสร้าง &tbs=qdr: ตัวอักษร y ต่อท้ายระบุขีดจำกัดหนึ่งปี (&tbs=qdr:y), m แสดงผลสำหรับเดือนที่แล้ว, w สำหรับสัปดาห์, d สำหรับวันที่ผ่านมา, h สำหรับชั่วโมงที่แล้ว, n สำหรับนาที และขอเวลาสักครู่ ผลลัพธ์ล่าสุดที่เพิ่งแจ้งให้ Google ทราบจะพบได้โดยใช้ตัวกรอง &tbs=qdr:1

หากคุณจำเป็นต้องเขียนสคริปต์ที่ซับซ้อน การทราบว่าช่วงวันที่นั้นตั้งค่าใน Google ในรูปแบบ Julian ผ่านโอเปอเรเตอร์ daterange จะเป็นประโยชน์ ตัวอย่างเช่น นี่คือวิธีที่คุณสามารถค้นหารายการเอกสาร PDF ที่มีคำว่า เป็นความลับ ที่อัปโหลดระหว่างวันที่ 1 มกราคมถึง 1 กรกฎาคม 2015

ประเภทไฟล์ลับ:pdf daterange:2457024-2457205

มีการระบุช่วงในรูปแบบวันที่แบบ Julian โดยไม่มีทศนิยม ไม่สะดวกที่จะแปลด้วยตนเองจากปฏิทินเกรกอเรียน ใช้ตัวแปลงวันที่ง่ายกว่า

การกำหนดเป้าหมายและการกรองอีกครั้ง

นอกเหนือจากการระบุตัวดำเนินการเพิ่มเติมในคำค้นหาแล้ว ยังสามารถส่งได้โดยตรงในเนื้อหาของลิงก์ ตัวอย่างเช่น ลักษณะ filetype:pdf สอดคล้องกับโครงสร้าง as_filetype=pdf ดังนั้นจึงสะดวกที่จะตั้งค่าการชี้แจงใด ๆ สมมติว่าผลลัพธ์ของผลลัพธ์เฉพาะจากสาธารณรัฐฮอนดูรัสถูกตั้งค่าโดยการเพิ่มโครงสร้าง cr=countryHN ใน URL การค้นหา แต่เฉพาะจากเมือง Bobruisk - gcs=Bobruisk ดูส่วนนักพัฒนาสำหรับรายการทั้งหมดของ

เครื่องมืออัตโนมัติของ Google ได้รับการออกแบบมาเพื่อทำให้ชีวิตง่ายขึ้น แต่มักจะเพิ่มความยุ่งยาก ตัวอย่างเช่น เมืองของผู้ใช้ถูกกำหนดโดย IP ของผู้ใช้ผ่าน WHOIS จากข้อมูลนี้ Google ไม่เพียงแต่สร้างความสมดุลระหว่างโหลดระหว่างเซิร์ฟเวอร์เท่านั้น แต่ยังเปลี่ยนผลการค้นหาอีกด้วย ขึ้นอยู่กับภูมิภาค สำหรับข้อความค้นหาเดียวกัน ผลลัพธ์ที่แตกต่างกันจะไปที่หน้าแรก และบางรายการอาจถูกซ่อนไว้โดยสิ้นเชิง รู้สึกเหมือนเป็นสากลและค้นหาข้อมูลจากทุกประเทศจะช่วยให้รหัสสองตัวอักษรหลังคำสั่ง gl=country ตัวอย่างเช่น รหัสสำหรับเนเธอร์แลนด์คือ NL ในขณะที่วาติกันและเกาหลีเหนือไม่มีรหัสของตนเองใน Google

บ่อยครั้งที่ผลการค้นหาถูกทิ้งเกลื่อนกลาดแม้ว่าจะใช้ตัวกรองขั้นสูงเพียงไม่กี่ตัวก็ตาม ในกรณีนี้ คุณสามารถปรับแต่งข้อความค้นหาได้ง่ายๆ โดยเพิ่มคำยกเว้นสองสามคำเข้าไป (แต่ละคำนำหน้าด้วยเครื่องหมายลบ) ตัวอย่างเช่น ธนาคาร , ชื่อ และ การสอน มักจะใช้กับคำว่า ส่วนบุคคล ดังนั้น ผลการค้นหาที่สะอาดกว่าจะไม่แสดงตัวอย่างตำราเรียนของข้อความค้นหา แต่เป็นผลการค้นหาที่ปรับปรุงแล้ว:

ชื่อเรื่อง:"Index of /Personal/" -names -tutorial -banking

ตัวอย่างสุดท้าย

แฮ็กเกอร์ที่มีความซับซ้อนนั้นแตกต่างจากข้อเท็จจริงที่ว่าเขาจัดหาทุกสิ่งที่ต้องการด้วยตัวเขาเอง ตัวอย่างเช่น VPN เป็นสิ่งที่สะดวก แต่ก็มีราคาแพงหรือชั่วคราวและมีข้อจำกัด การลงทะเบียนด้วยตัวคุณเองเพียงอย่างเดียวนั้นแพงเกินไป เป็นเรื่องดีที่มีการสมัครสมาชิกแบบกลุ่ม และด้วยความช่วยเหลือจาก Google การเป็นส่วนหนึ่งของกลุ่มจึงเป็นเรื่องง่าย ในการทำเช่นนี้ เพียงค้นหาไฟล์การกำหนดค่า Cisco VPN ซึ่งมีส่วนขยาย PCF ที่ไม่ได้มาตรฐานและเส้นทางที่เป็นที่รู้จัก: Program Files\Cisco Systems\VPN Client\Profiles คำขอเดียวและคุณเข้าร่วม เช่น เจ้าหน้าที่ที่เป็นมิตรของมหาวิทยาลัยบอนน์

ประเภทไฟล์:pcf vpn OR Group

ข้อมูล

Google พบไฟล์การกำหนดค่าพร้อมรหัสผ่าน แต่ส่วนใหญ่เข้ารหัสหรือแทนที่ด้วยแฮช หากคุณเห็นสตริงที่มีความยาวคงที่ ให้มองหาบริการถอดรหัสทันที

รหัสผ่านถูกจัดเก็บในรูปแบบการเข้ารหัส แต่ Maurice Massard ได้เขียนโปรแกรมเพื่อถอดรหัสแล้วและให้บริการฟรีผ่านทาง thecampusgeeks.com

ด้วยความช่วยเหลือของ Google จึงมีการทดสอบการโจมตีและเจาะระบบที่แตกต่างกันหลายร้อยประเภท มีตัวเลือกมากมาย ส่งผลกระทบต่อโปรแกรมยอดนิยม รูปแบบฐานข้อมูลหลัก ช่องโหว่ PHP จำนวนมาก คลาวด์ และอื่นๆ การรู้อย่างแน่ชัดว่าคุณต้องการอะไรช่วยให้ได้รับข้อมูลที่ต้องการได้ง่ายขึ้น (โดยเฉพาะข้อมูลที่คุณไม่ได้ตั้งใจจะเปิดเผยต่อสาธารณะ) ไม่เพียงแต่ Shodan เท่านั้นที่นำเสนอแนวคิดที่น่าสนใจ แต่ยังมีฐานข้อมูลของทรัพยากรเครือข่ายที่จัดทำดัชนีอีกด้วย!

พัฒนา บำรุงรักษา และส่งเสริมเว็บไซต์

สร้างหน้าเว็บที่ "พิมพ์ได้"

เมื่อเรียกดูไซต์บนอินเทอร์เน็ต ผู้เยี่ยมชมมักจะพิมพ์บางหน้าออกมาเพื่อทำงานกับพวกเขาต่อไป เช่น เพื่อส่งต่อให้เพื่อน หรือเพียงเพื่อบันทึกข้อมูลที่จำเป็น โดยเฉพาะอย่างยิ่งมักพิมพ์หน้าที่อธิบายผลิตภัณฑ์ รายการราคา และรายละเอียดการติดต่อขององค์กร

แน่นอนว่าไม่มีใครมารบกวนการพิมพ์หน้าต้นฉบับโดยตรงในเบราว์เซอร์ด้วยคำสั่ง ผนึกหรือการรวมกัน CTRL+Pอย่างไรก็ตาม สิ่งนี้จะพิมพ์องค์ประกอบของหน้าที่ไม่จำเป็น - เมนู ส่วนหัว ฯลฯ ซึ่งทำให้ยากต่อการรับรู้ข้อมูลที่จำเป็น นอกจากนี้ องค์ประกอบสีเมื่อพิมพ์บนเครื่องพิมพ์ขาวดำมักจะดูไม่สวยงาม

เพื่อความสะดวกของผู้ใช้ ผู้พัฒนาเว็บไซต์มักจะสร้างหน้าแยกต่างหาก - รุ่นพิมพ์ซึ่งจะเหลือไว้เฉพาะข้อความที่จำเป็น ภาพวาดเป็นสีขาวดำ (เฉดสีเทา) และข้อมูลติดต่อสำหรับการสื่อสาร

เมื่อสร้างหน้าดังกล่าว คุณควรลบองค์ประกอบตกแต่งที่ไม่จำเป็นออก แทนที่ไฮเปอร์ลิงก์ด้วยข้อความธรรมดา ยกเลิกการเน้นคำและวลีเป็นสี แทนที่ด้วยตัวเอียงหรือตัวหนา ที่ด้านบนของหน้า ขอแนะนำให้วางโลโก้และชื่อบริษัท หมายเลขโทรศัพท์ และวิธีการสื่อสารอื่นๆ อย่าลืมระบุชื่อไซต์เพื่อให้ผู้ใช้ไม่ต้องค้นหาว่าเขาพิมพ์หน้านี้จากที่ใด

ที่ด้านล่างของหน้า ขอแนะนำให้ระบุรายละเอียดการติดต่อแบบเต็ม: ที่อยู่, โทรศัพท์, อีเมล, ICQ, URL ของเว็บไซต์ ฯลฯ

จากหน้าหลักไปที่ รุ่นพิมพ์คุณสามารถใช้รูปภาพและข้อความที่เหมาะสม เช่น ประเภทนี้:

ในเพจนั่นเอง รุ่นที่พิมพ์ได้ถือว่าเป็นรูปแบบที่ดีในการติดตั้งปุ่ม ผนึก,ซึ่งเมื่อคลิกแล้วจะเปิดหน้าต่างการตั้งค่าเครื่องพิมพ์ สำหรับวิธีนี้จะใช้ จาวาสคริปต์ window.print(); ซึ่งจะพิมพ์หน้าเว็บในหน้าต่างปัจจุบันไปยังเครื่องพิมพ์ นอกจากนี้ คุณควรโพสต์ลิงก์เพื่อกลับไปยังหน้าหลัก

ปุ่มสามารถตกแต่งด้วยลิงค์ง่ายๆ
พิมพ์ (พิมพ์รหัส) และ แต่น่าสนใจกว่า - โดยใช้แท็ก :

รหัส HTML สำหรับการรวมกันนี้คือ:



ที่อยู่หน้าหลัก");" />

ในทั้งสองกรณี หน้าต่างการพิมพ์เอกสารมาตรฐานจะเปิดขึ้น ซึ่งคุณสามารถดูได้โดยคลิกที่ปุ่มตัวอย่างที่ระบุ

สุดท้าย อย่าลืมใส่รหัสตัวนับสถิติในหน้าพิมพ์เพื่อติดตามจำนวนผู้เยี่ยมชมที่บันทึก "สำเนาเอกสาร" ของคำอธิบายผลิตภัณฑ์หรือบริการของคุณ แม้ว่าข้อมูลนี้อาจไม่ถูกใจคุณเสมอไป น่าเสียดาย...

    บทความที่เป็นประโยชน์ในหัวข้อ "การพัฒนา การบำรุงรักษา และการโปรโมตไซต์"

ซึ่งเขาชี้ให้เห็นว่าหน้าคำสั่งรายละเอียดของพวกเขาใช้ไม่ได้ในรูปแบบสิ่งพิมพ์

ฉันตกตะลึงเมื่อเห็นทวีตนี้ - ฉันตระหนักว่าเป็นเวลานานแล้วที่ฉันปรับแต่งสไตล์สำหรับการพิมพ์ และฉันไม่ได้คิดที่จะตรวจสอบด้วยซ้ำ

อาจเป็นเพราะฉันใช้เวลามากมายในการปรับขนาดหน้าต่างเบราว์เซอร์เพื่อให้แน่ใจว่าไซต์ของฉันทำงานได้ดีในทุกขนาดและรูปร่าง หรืออาจเป็นเพราะฉันไม่ค่อยได้พิมพ์หน้าสำหรับตัวเอง ไม่ว่าจะด้วยเหตุผลใดก็ตาม ฉันลืมรูปแบบการพิมพ์ไปเสียสนิท ซึ่งนั่นเป็นเรื่องที่ไม่ดี

การปรับหน้าเว็บให้เหมาะสมสำหรับการพิมพ์เป็นสิ่งสำคัญ เนื่องจากการพิมพ์หน้าเว็บนั้นทำให้เว็บไซต์สามารถเข้าถึงได้มากที่สุดเท่าที่จะเป็นไปได้ โดยไม่คำนึงถึงสภาพแวดล้อม เราต้องไม่ตั้งสมมติฐานเกี่ยวกับผู้ใช้ของเราและพฤติกรรมของพวกเขา คนให้พิมพ์หน้าเว็บ นึกถึงบทความ บล็อกโพสต์ สูตรอาหาร ข้อมูลติดต่อ เว็บไซต์แผนที่ หรือรายการอสังหาริมทรัพย์ มีคนพยายามพิมพ์หน้าของคุณในบางครั้ง

ฉันเลิกใช้เครื่องพิมพ์ที่บ้านไปนานแล้ว เพราะฉันคิดอยู่เสมอว่าเครื่องพิมพ์พังหลังจากทำงานไป 10 นาที แต่ไม่ใช่ทุกคนที่เป็นเหมือนฉัน - Haydon Pickering (รวมรูปแบบการออกแบบ)

หากคุณพบว่าตัวเองอยู่ในสถานะที่คล้ายกัน โพสต์นี้จะช่วยให้คุณได้รับการทบทวนอย่างรวดเร็ว หากคุณไม่ได้ปรับแต่งหน้าของคุณสำหรับการพิมพ์ เคล็ดลับต่อไปนี้จะช่วยให้คุณเริ่มต้นได้

1. รูปแบบการเชื่อมต่อสำหรับการพิมพ์

วิธีที่ดีที่สุดในการรวมสไตล์การพิมพ์คือการประกาศคำสั่ง @media ใน CSS ของคุณ

เนื้อหา ( font-size: 18px; ) @media print ( /* รูปแบบการพิมพ์ไปที่นี่ */ body ( font-size: 28px; ) )

หรือคุณสามารถใส่สไตล์ใน HTML ได้ แต่จะต้องมีคำขอ HTTP เพิ่มเติม

2. การทดสอบ

คุณไม่จำเป็นต้องพิมพ์หน้าทุกครั้งที่คุณทำการเปลี่ยนแปลงลักษณะเล็กน้อย คุณสามารถส่งออกหน้าเป็น PDF ใช้ตัวอย่างก่อนพิมพ์ หรือดีบักได้โดยตรงในเบราว์เซอร์ ทั้งนี้ขึ้นอยู่กับเบราว์เซอร์

หากต้องการดีบักรูปแบบการพิมพ์ใน Firefox ให้เปิดแถบเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ (Shift + F2 หรือ Tools > Web Developer > Developer Toolbar) พิมพ์ media emulate print ในช่องป้อนข้อมูล แล้วกด Enter แท็บที่ใช้งานอยู่จะทำหน้าที่เสมือนว่าสื่อสิ่งพิมพ์ถูกพิมพ์จนกว่าจะโหลดซ้ำ

การเลียนแบบสไตล์การพิมพ์ใน Firefox

ใน Chrome ให้เปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ (CMD + Opt + I (macOS) หรือ Ctrl + Shift + I (Windows) หรือเมนู View > Developer > Developer Tools) และเปิดคอนโซลขึ้นมา เปิดแผงแสดงภาพและเลือกพิมพ์จาก Emulate เมนูสื่อ CSS

การจำลองรูปแบบการพิมพ์ใน Chrome

3. หน่วยการวัดสัมบูรณ์

หน่วยสัมบูรณ์นั้นไม่ดีบนหน้าจอ แต่ยอดเยี่ยมสำหรับการพิมพ์ การใช้ในรูปแบบการพิมพ์นั้นปลอดภัยอย่างยิ่ง และแนะนำให้ใช้หน่วยเช่น cm , mm , in , pt หรือ pc

ส่วน ( ระยะขอบล่าง: 2 ซม.; )

4. กฎเฉพาะสำหรับเพจ

คุณสามารถตั้งค่าคุณสมบัติเฉพาะสำหรับหน้าที่พิมพ์ เช่น ขนาดหน้า การวางแนว และการเติม โดยใช้คำสั่ง @page สิ่งนี้มีประโยชน์มากหากคุณต้องการให้ทุกหน้ามีการเยื้องที่แน่นอน

@สื่อพิมพ์ ( @หน้า ( ขอบ: 1 ซม.; ) )

คำสั่ง @page เป็นส่วนหนึ่งของข้อกำหนด Paged Media Module ซึ่งมีคุณสมบัติที่ยอดเยี่ยม เช่น ความสามารถในการเลือกหน้าแรกที่จะพิมพ์หรือหน้าว่าง จัดตำแหน่งองค์ประกอบที่มุมของหน้า และอื่นๆ สามารถใช้พิมพ์หนังสือได้

5. จัดการตัวแบ่งหน้า

เนื่องจากหน้าที่พิมพ์ไม่เหมือนกับหน้าเว็บ ไม่มีที่สิ้นสุด เนื้อหาจะแบ่งระหว่างหน้า เรามีคุณสมบัติ 5 ประการที่จะควบคุมว่าสิ่งนี้จะเกิดขึ้นได้อย่างไร

ตัวแบ่งหน้าก่อนองค์ประกอบ

หากเราต้องการให้องค์ประกอบอยู่ที่จุดเริ่มต้นของหน้าเสมอ เราสามารถบังคับใช้ตัวแบ่งหน้าได้โดยใช้กฎแบ่งหน้าก่อน

ส่วน ( ตัวแบ่งหน้าก่อน: เสมอ; )

ตัวแบ่งหน้าหลังจากองค์ประกอบ

กฎการแบ่งหน้าช่วยให้เราสามารถบังคับหรือปิดใช้งานการแบ่งหน้าหลังจากองค์ประกอบ

H2 (แบ่งหน้าหลัง: เสมอ;)

ตัวแบ่งหน้าภายในองค์ประกอบ

คุณสมบัตินี้มีประโยชน์หากคุณต้องการหลีกเลี่ยงการแบ่งหน้าภายในองค์ประกอบ

Ul (แบ่งหน้าภายใน: หลีกเลี่ยง;)

แม่หม้ายและลูกกำพร้า (สายห้อย)

บางครั้งคุณไม่จำเป็นต้องควบคุมตัวแบ่งหน้า แต่การควบคุมจำนวนบรรทัดที่จะแสดงบนหน้าปัจจุบันและจำนวนบรรทัดในหน้าถัดไปเป็นสิ่งสำคัญ ตัวอย่างเช่น หากบรรทัดสุดท้ายของย่อหน้าไม่พอดีกับหน้าปัจจุบัน บรรทัดนั้นจะตัดไปยังหน้าถัดไปพร้อมกับบรรทัดสุดท้าย นี่เป็นเพราะคุณสมบัติที่สอดคล้องกันของ widows คือ 2 โดยค่าเริ่มต้น เราเปลี่ยนได้

P ( ม่าย: 4; )

หากเราพบอีกด้านหนึ่งของปัญหานี้ และเรามีเพียงบรรทัดแรกของย่อหน้าในหน้าปัจจุบัน ย่อหน้าทั้งหมดก็จะเริ่มในหน้าถัดไป คุณสมบัติ orphans รับผิดชอบสิ่งนี้และค่าเริ่มต้นคือ 2

P ( เด็กกำพร้า: 3; )

รหัสนี้หมายความว่าอย่างน้อย 3 บรรทัดต้องพอดีกับหน้าปัจจุบันเพื่อไม่ให้ย่อหน้าถัดไป

คุณสมบัติและค่าเหล่านี้ไม่ได้ทำงานในทุกเบราว์เซอร์ คุณควรตรวจสอบสไตล์การพิมพ์ในเบราว์เซอร์ต่างๆ

6. รีเซ็ตสไตล์

คุณควรรีเซ็ตสไตล์บางอย่าง เช่น สีพื้นหลัง เงากล่อง และสีสำหรับการพิมพ์

*, *:ก่อน, *:หลัง, *:อักษรตัวแรก, p:บรรทัดแรก, div:บรรทัดแรก, blockquote:บรรทัดแรก, li:บรรทัดแรก ( พื้นหลัง: โปร่งใส !important; สี: #000 !important; box-shadow: none !important; text-shadow: none !important; )

รูปแบบการพิมพ์เป็นหนึ่งในข้อยกเว้นบางประการที่การใช้คำสำคัญ !important เป็นเรื่องปกติ

7. การลบเนื้อหาเพิ่มเติม

เพื่อหลีกเลี่ยงการสูญเสียหมึก คุณควรลบรายการที่ไม่จำเป็นออก เช่น ตัวพิมพ์ โฆษณา การนำทาง และอื่นๆ ด้วยจอแสดงผล: ไม่มีคุณสมบัติ

โดยพื้นฐานแล้ว คุณสามารถแสดงเฉพาะเนื้อหาหลักและซ่อนอย่างอื่นทั้งหมดได้:

ร่างกาย > *:ไม่ใช่(หลัก) ( แสดง: ไม่มี; )

8. การพิมพ์ที่อยู่ลิงค์

A:หลังจาก ( เนื้อหา: " (" attr(href) ")"; )

แน่นอนว่าทุกอย่างจะแสดงในลักษณะนี้: ลิงก์สัมพัทธ์ ลิงก์สัมบูรณ์ แองเคอร์ และอื่นๆ ตัวเลือกต่อไปนี้จะทำงานได้ดีขึ้น:

A:ไม่():หลังจาก ( เนื้อหา: " (" attr(href) ")"; )

ดูบ้าๆ บอๆ ฉันรู้ วิธีการทำงานของบรรทัดเหล่านี้คือการแสดงค่าของแอตทริบิวต์ href ถัดจากลิงก์ใดๆ ที่มีลิงก์นั้นหากเริ่มต้นด้วย http แต่ไม่ได้ชี้ไปที่ mywebsite.com ของเรา

9. การพิมพ์ทรานสคริปต์ของตัวย่อ

ตัวย่อต้องอยู่ในองค์ประกอบ พร้อมคำอธิบายในแอตทริบิวต์ชื่อเรื่อง มันสมเหตุสมผลที่จะพิมพ์ออกมา

อักษรย่อ:หลัง ( เนื้อหา: " (" attr(ชื่อเรื่อง) ")"; )

10. พิมพ์พื้นหลัง

โดยปกติแล้วเบราว์เซอร์จะไม่พิมพ์สีพื้นหลังและรูปภาพพื้นหลัง เว้นแต่คุณจะบอกให้พิมพ์อย่างชัดเจน มีคุณสมบัติการปรับสีการพิมพ์ที่ไม่ได้มาตรฐานซึ่งอนุญาตให้คุณแทนที่การตั้งค่าเริ่มต้นในบางเบราว์เซอร์

ส่วนหัว ( -webkit-print-color-adjust: ถูกต้อง; print-color-adjust: ถูกต้อง; )

11. แบบสอบถามสื่อ

หากคุณเขียนแบบสอบถามสื่อเช่นในตัวอย่างต่อไปนี้ โปรดทราบว่าสไตล์ในแบบสอบถามสื่อนี้จะไม่ถูกนำไปใช้เมื่อพิมพ์

@หน้าจอสื่อ และ (ความกว้างต่ำสุด: 48em) ( /* หน้าจอเท่านั้น */ )

คุณจะถามทำไม? เนื่องจากกฎ CSS จะใช้เมื่อตรงตามเงื่อนไขทั้งสองเท่านั้น: ความกว้างขั้นต่ำคือ 48em ประเภทสื่อคือหน้าจอ หากเรากำจัดคำหลักหน้าจอ แบบสอบถามสื่อจะพิจารณาเฉพาะค่าความกว้างต่ำสุดเท่านั้น

@สื่อ (ความกว้างต่ำสุด: 48em) ( /* สื่อทุกประเภท */ )

12. การพิมพ์การ์ด

Firefox และ Chrome เวอร์ชันปัจจุบันสามารถพิมพ์แผนที่ได้ แต่ Safari ไม่รองรับ บริการบางอย่างมีแผนที่แบบคงที่ซึ่งสามารถพิมพ์แทนต้นฉบับได้

แผนที่ ( ความกว้าง: 400px; ความสูง: 300px; background-image: url("http://maps.googleapis.com/maps/api/staticmap?center=Wien+Floridsdorf&zoom=13&scale=false&size=400x300&maptype=roadmap&format=png&visual_refresh=true "); -webkit-print-color-adjust: ถูกต้อง; print-color-adjust: ถูกต้อง; )

13. รหัส QR

ส่วนเสริม 2: Gutenberg

หากคุณกำลังมองหาเฟรมเวิร์ก คุณอาจชอบ Gutenberg ซึ่งทำให้การปรับแต่งเพจง่ายขึ้นเล็กน้อย

ส่วนเสริม 3: ฮาร์ติยา

นี่คือกรอบรูปแบบการพิมพ์อื่นจาก

มักจะพบในเว็บไซต์ เวอร์ชันที่พิมพ์ได้ของหน้า. หลายคนคิดว่านี่เป็นสิ่งที่สร้างขึ้นในเบราว์เซอร์เองหรือทำได้ง่ายมาก ในความเป็นจริงนี้ไม่เป็นความจริงเลย ฉบับพิมพ์เป็นหน้าปกติที่คุณต้องการ ด้วยตัวเองทำ.

คุณสามารถดูบทความฉบับพิมพ์ได้ ที่จริงควรแสดงอะไรในที่นั้น? ชื่อบทความ ส่วน หมวดหมู่ ผู้แต่ง ข้อความ และวันที่ ทั้งหมดนี้แสดงอยู่ในหน้านี้ คุณต้องการเมนู แบบฟอร์มการค้นหา บล็อคต่างๆ หรือไม่? ฉันไม่คิดว่านั่นเป็นเหตุผลที่พวกเขาไม่ทำ

นอกจากนี้ ตรวจสอบให้แน่ใจว่าความกว้างของฉบับพิมพ์คือ ไม่เกิน 650pxมิฉะนั้นเบราว์เซอร์อาจตัดขอบ

ดังนั้นคุณเข้าใจแล้ว รุ่นพิมพ์คุณต้องสร้างของคุณเองโดยแสดงสิ่งที่ผู้ใช้ต้องการ ตอนนี้เกี่ยวกับวิธีการทำ

มี 2 ตัวเลือก: สร้างหน้าแยกต่างหากและสร้างสไตล์ชีตแยกต่างหาก ฉันคิดว่าตัวเลือกแรกนั้นชัดเจน สร้างหน้าอื่น กับฉบับพิมพ์และในหน้าหลักคุณให้ลิงค์ไปยังฉบับพิมพ์นี้ ผู้ใช้ติดตามมันและผ่าน "ไฟล์" -> "พิมพ์"เขาจะพิมพ์ออกมา

ตัวเลือกที่สองเกี่ยวข้องกับการสร้างสไตล์ชีตแยกต่างหากซึ่งคุณซ่อนบล็อกที่ไม่จำเป็นทั้งหมด (ผ่าน จอแสดงผล: ไม่มี;) และตั้งค่าขนาดที่เหมาะสมสำหรับเนื้อหาเอาต์พุต ถัดไปไฟล์สไตล์ดังกล่าวเชื่อมต่อดังนี้:

ตอนนี้หากผู้ใช้ต้องการพิมพ์หน้านี้ มันจะไม่พิมพ์สิ่งที่เขาเห็น แต่จะพิมพ์สิ่งที่เขียน พิมพ์.css. ในความเป็นจริง ผู้ใช้เห็นหน้าในลักษณะหนึ่ง และเครื่องพิมพ์ในลักษณะที่แตกต่างไปจากเดิมอย่างสิ้นเชิง

นั่นคือวิธีการ กำลังสร้างเวอร์ชันสำหรับพิมพ์หน้าใดก็ได้ของเว็บไซต์

ดูเหมือนว่าจะสร้างหน้าสำหรับพิมพ์ได้ยาก? เราเพียงสร้างเอกสารเดียวกันพร้อมข้อความ แต่ไม่มีการออกแบบและลิงก์จากหน้าปกติ แต่เครื่องมือค้นหาได้แนะนำตัวกรองสำหรับเนื้อหาที่ซ้ำกัน และผู้ดูแลเว็บต้องซ่อนหน้าที่พิมพ์ได้ไม่ให้จัดทำดัชนี นอกจากนี้ ผู้เข้าชมเว็บไซต์ก็ไม่สะดวกเช่นกัน เพราะพวกเขาต้องไปที่สำเนาหน้าที่ต้องการก่อน ซึ่งไม่มีองค์ประกอบการออกแบบ จากนั้นคลิกที่ปุ่ม "พิมพ์"

นี่คือที่ที่ CSS มีประโยชน์ ซึ่งไม่เพียงลดปริมาณงานสำหรับผู้ดูแลเว็บและทำให้ผู้เยี่ยมชมใช้ไซต์ได้ง่ายขึ้น แต่ยังหลีกเลี่ยงบทลงโทษจากเครื่องมือค้นหาสำหรับเนื้อหาที่ซ้ำกัน

โครงสร้างหน้า

ขั้นแรกให้ใช้ HTML เพื่อสร้างโครงสร้างของเอกสารของเรา ตัวอย่างเช่น ฉันตัดสินใจใช้เลย์เอาต์แบบตารางเพื่อให้เข้าใจง่ายขึ้น:

ชื่อบทความ
การนำทาง
หน้าหลัก
บทความ
ติดต่อ

ชื่อบทความ

สามารถพิมพ์หน้านี้ได้ จะพิมพ์เฉพาะข้อความของบทความเท่านั้น

โฆษณาของคุณอาจอยู่ที่นี่

อย่างที่คุณเห็น เรามีตารางที่มีสามเซลล์ที่จัดเรียงตามแนวนอน ทุกอย่างเหมือนกับไซต์ทั่วไป: การนำทางทางด้านซ้าย เนื้อหาตรงกลาง และบล็อกโฆษณาหรือข่าวสารทางด้านขวา แต่ละเซลล์ได้รับการกำหนดรหัสของตัวเอง สำหรับด้านซ้ายจะเป็นคอลัมน์ด้านซ้าย สำหรับด้านขวาจะเป็นคอลัมน์ด้านขวา และสำหรับเซลล์เนื้อหาตรงกลางจะเป็นเนื้อหา

การเพิ่ม CSS

ตอนนี้ เมื่อใช้ CSS คุณจะต้องบอกเบราว์เซอร์ว่าควรใช้รูปแบบใดในการแสดงองค์ประกอบของหน้าบนหน้าจอ และควรใช้รูปแบบใดเมื่อพิมพ์ สร้าง style.css และเขียนสิ่งต่อไปนี้:

หน้าจอ @media ( body ( สีพื้นหลัง: #0B73BD; font-family: tahoma; color: #FFFFFF; ) ตาราง ( width: 600px; ) #leftcolumn ( width: 140px; vertical-align: top; font-size: 15px ; ) #rightcolumn ( width: 110px; vertical-align: top; font-size: 15px; ) #content ( background-color: #32AADB; padding: 5px; font-size: 15px; ) a ( color: #FFFF00; ) ) @media print ( body ( สีพื้นหลัง: #FFFFFF; font-family: tahoma; color: #000000; ) #content ( background-color: #FFFFFF; padding: 5px; font-size: 15px; color: # 000000; width: 600px; ) #leftcolumn ( display: none; ) #rightcolumn ( display: none; ) )

บล็อกแรกของโค้ด CSS อธิบายว่าควรแสดงองค์ประกอบของหน้าในเบราว์เซอร์อย่างไร บล็อกนี้ถูกยึดด้วยเครื่องหมายปีกกาเพิ่มเติม ก่อนที่เราจะเพิ่มหน้าจอ @media เป็นการบอกเบราว์เซอร์ว่าต้องใช้รูปแบบเหล่านี้ในการแสดงผล:


นี่คือลักษณะของหน้าเว็บเมื่อดูในเบราว์เซอร์

บล็อกที่สองอธิบายการแสดงองค์ประกอบหน้าเดียวกันกับส่วนแรก แต่ในกรณีนี้ในรูปแบบที่เอกสารจะดูเมื่อพิมพ์และระบุโดยพารามิเตอร์ @media print เนื่องจากเราต้องการพิมพ์เนื้อหาที่มีประโยชน์เท่านั้น เราจึงปิดไม่ให้แสดงเซลล์ด้านซ้าย (#leftcolumn) และด้านขวา (#rightcolumn) โดยตั้งค่าให้แสดง: ไม่มี


นี่คือลักษณะของหน้าเว็บไซต์เวอร์ชันพิมพ์

แยกไฟล์สไตล์

ไม่จำเป็นต้องรวมทุกอย่างไว้ในไฟล์สไตล์เดียว คุณสามารถใช้ไฟล์สไตล์สองไฟล์แทนได้ และเมื่อเชื่อมต่อกับหน้าเว็บไซต์ ให้บอกเบราว์เซอร์ว่าจะใช้ไฟล์สไตล์ใดเมื่อพิมพ์และไฟล์ใดสำหรับแสดงบนหน้าจอ อันแรก (สำหรับเอาต์พุตหน้าจอ) ถูกกำหนดโดยพารามิเตอร์ media="screen" และอันที่สองจะถูกใช้สำหรับการพิมพ์และถูกกำหนดโดยพารามิเตอร์ media="print":

ต้องอธิบายสไตล์การพิมพ์หลังจากที่เหลือทั้งหมด มิฉะนั้น Opera จะพิมพ์บล็อกเนื้อหาพร้อมกับพื้นหลังสีที่มีไว้สำหรับส่งออกไปยังเบราว์เซอร์ ไม่ใช่สีขาวที่เราเลือกสำหรับการพิมพ์

นอกจากนี้ เมื่อพิมพ์ เราจะลดความกว้างของบล็อกเนื้อหาลงเหลือ 600px อย่างเคร่งครัด เนื่องจากที่ความกว้าง 100% เครื่องพิมพ์จะ "ตัด" แถบข้อความเล็กๆ ทางด้านขวาของหน้า ให้ความสนใจกับความจริงที่ว่าเมื่อพิมพ์จาก Opera การเยื้องตามขอบของแผ่นงานจะน้อยกว่าใน Internet Explorer เล็กน้อยและบรรทัดข้อความบนแผ่นกระดาษจะกว้างขึ้น

ตอนนี้คุณไม่จำเป็นต้องสร้างหน้าเพิ่มเติมสำหรับการพิมพ์อีกต่อไป คุณสามารถแจ้งให้ผู้ใช้ทราบเกี่ยวกับความเป็นไปได้ในการพิมพ์หน้า เช่น ใช้ลิงก์ที่มีข้อความ "พิมพ์" เมื่อคลิก คำแนะนำเครื่องมือจะแสดงขึ้นพร้อมกับข้อความเกี่ยวกับความสามารถในการพิมพ์หน้าปัจจุบันโดยตรงโดยไม่ต้องออกแบบ

ห้ามคัดลอกบทความ