เรียกใช้จากการ include
<?php
if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
// The file is being accessed directly, so redirect the user
header("Location: https://vir9.com");
exit();
}
// The rest of your code goes here
?>
ดังนั้น จะต้องเรียกใช้ไฟล์ เมื่อเข้าเว็บมาเท่านั้น
ex ไฟล์ fooer.php , header.php หรือ form to mail แบบ แบบไฟล์เดียว ใช้งานโดย include เข้ามา spammer จะยิงคำสั่งเข้ามาไม่ได้
ตัวอย่างเดิม
footer.php
<!--ให้เราติดต่อกลับ--><!--request1>form>callback-->
<form action="https://www.vir9.com/request1.php" method="post" enctype="multipart/form-data" name="frmMain">
<div align="center">
<input class="app" type="submit" name="submit" value="ยืนยันให้เราติดต่อกลับ?">
</form>
request1.php
<?php
define('_PRIVATE_INCLUDE','loaded'); // ทำให้เรียกไฟล์ด้านล่างตรงๆไม่ได้ ต้องเรียกจาก inclde เท่านั้น1
if(isset($_POST['submit'])){
include ('form.php');
} else {
echo '<script type="text/javascript">location.replace("https://www.cymiz.com/request/warning.php");</script>';
}
?>
form.php
<?php if( !defined("_PRIVATE_INCLUDE") or _PRIVATE_INCLUDE != 'loaded' )
die("Permission denied...<meta http-equiv='refresh' content='2; url=https://www.cymiz.com/' />");?>
... code form to mail ไฟล์เดียว
อีกวิธีสั้นกว่า
ใส่ใน form.php
<?php
if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
// The file is being accessed directly, so redirect the user
header("Location: https://cymiz.com");
exit();
}
// The rest of your code goes here
?>
เรียกใช้ จากไฟล์ footer.php โดยการ include form.php เข้ามา
แต่จะเรียก url ตรงไม่ได้
อย้างนี้ไม่ได้ https://vir9.com/form.php
คำสั้ง include absolute paht
<?php
include($_SERVER['DOCUMENT_ROOT'] . '/form.php');
?>