คำถามติดแท็ก include-guards

14
#pragma ปลอดภัยครั้งหนึ่งเคยมีผู้พิทักษ์หรือไม่
ฉันได้อ่านแล้วว่ามีการเพิ่มประสิทธิภาพคอมไพเลอร์เมื่อใช้งาน#pragma onceซึ่งอาจทำให้การรวบรวมเร็วขึ้น ฉันรู้ว่าไม่เป็นมาตรฐานและอาจก่อให้เกิดปัญหาความเข้ากันได้ข้ามแพลตฟอร์ม นี่เป็นสิ่งที่สนับสนุนโดยคอมไพเลอร์ที่ทันสมัยที่สุดบนแพลตฟอร์มที่ไม่ใช่ windows (gcc) หรือไม่? ฉันต้องการหลีกเลี่ยงปัญหาการรวบรวมแพลตฟอร์ม แต่ยังต้องการหลีกเลี่ยงการทำงานพิเศษของการ์ดสำรอง: #pragma once #ifndef HEADER_H #define HEADER_H ... #endif // HEADER_H ฉันควรจะกังวลหรือไม่ ฉันควรจะใช้พลังงานทางจิตเพิ่มเติมในเรื่องนี้หรือไม่?


30
ป้องกันการเข้าถึงไฟล์ php ได้โดยตรง
ฉันมีไฟล์ php ซึ่งจะใช้เป็นแบบรวม ดังนั้นฉันต้องการโยนข้อผิดพลาดแทนที่จะเรียกใช้งานเมื่อเข้าถึงโดยตรงโดยพิมพ์ URL แทนการรวมไว้ โดยทั่วไปฉันต้องทำการตรวจสอบดังต่อไปนี้ในไฟล์ php: if ( $REQUEST_URL == $URL_OF_CURRENT_PAGE ) die ("Direct access not premitted"); มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.