วิธีป้องกันการเข้าหน้าเพจยังไงครับ

เริ่มโดย ijeed, 21 กรกฎาคม 2009, 10:58:28

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ijeed

คือ หน้า A ลิงค์ไปหน้า B ได้เท่านั้น

ถ้ามีใครลิงค์มาหน้า B โดยตรง โดยไม่ผ่านหน้า A ให้กลับไปหน้า A ทันทีครับ พอจะเขียนโปรแกรมดักได้ไหมครับ

ขอบคุณครับ  :P


หรือไม่ก็

ป้องกันไม่ให้หน้า B รีโลดใหม่ (ถ้ากรณีคนเข้ากด F5 หรือ รีโลดหน้านั้นใหม่ครับ)
[direct=https://www.xn--72caic4dq4dbbh8hb1cya5b0a1nng.com]รับซื้อทองเชียงราย[/direct]
[direct=https://www.xn--72ch0bkxyb6fb6adv1d1hnf.com]รับซื้อทองพะเยา[/direct]
[direct=https://www.xn--42cfblc6eta3ebbi7ib5c0a8b1a0ob7o.com]รับซื้อทองเคเชียงราย[/direct]
[direct=https://www.xn--72cfac8eza4abbed7i1bya5b0a8md9n.com]รับซื้อเพชรเชียงราย[/direct]
[direct=https://www.xn--b3cb8brbybe1g8adv1dwhf0l.com]รับซื้อเพชรพะเยา[/direct]

Sorayhut

ลองตั่งค่า Session สิครับ.
เช่น.

หน้า A <% Session("ABC") = "Hollo" %>

หน้า B
<%

If Session("ABC") <> "Hollo" Then
Response.Redirect("A.html")
Response.End
End If

%>

ttong

ลองใช้ session ดูครับ

แบบ php นะครับ


<?
// หน้า A
session_start();  // วางไว้บนสุดของหน้า
$_SESSION['test']="YES";  // สร้าง session ขึ้นมาเก็บค่าไว้
?>


<?
// หน้า B
session_start();  // วางไว้บนสุดของหน้า
if($_SESSION['test']!="YES"){ // ถ้า session ที่สร้างขึ้นมาจากหน้า A ไม่มีค่าตามที่ระบุไว้
header("location:A.php");
exit;
}
?>


ปล.ยังไม่ได้ทดสอบนะครับ  ;D

mr.sit

$referer = $_SERVER['HTTP_REFERER'];

if (strpos($referer, 'http://www.example.com/a.html') === false)
{
   header('Location: a.html');
   exit;
}

ijeed

อ้างถึงจาก: ttong ใน 21 กรกฎาคม 2009, 12:49:43
ลองใช้ session ดูครับ

แบบ php นะครับ


<?
// หน้า A
session_start();  // วางไว้บนสุดของหน้า
$_SESSION['test']="YES";  // สร้าง session ขึ้นมาเก็บค่าไว้
?>


<?
// หน้า B
session_start();  // วางไว้บนสุดของหน้า
if($_SESSION['test']!="YES"){ // ถ้า session ที่สร้างขึ้นมาจากหน้า A ไม่มีค่าตามที่ระบุไว้
header("location:A.php");
exit;
}
?>


ปล.ยังไม่ได้ทดสอบนะครับ  ;D


ทดสอบแล้ว
ยังใช้งานไม่ได้ครับ เอา URL B มาเปิดโดยตรงก็ยังเข้าได้ครับ

ถ้าทำหน้า B ไม่ให้กด reload จะง่ายกว่ามั้ยครับ (reload แล้วไม่แสดงข้อมูลใดๆ เลยครับ)
[direct=https://www.xn--72caic4dq4dbbh8hb1cya5b0a1nng.com]รับซื้อทองเชียงราย[/direct]
[direct=https://www.xn--72ch0bkxyb6fb6adv1d1hnf.com]รับซื้อทองพะเยา[/direct]
[direct=https://www.xn--42cfblc6eta3ebbi7ib5c0a8b1a0ob7o.com]รับซื้อทองเคเชียงราย[/direct]
[direct=https://www.xn--72cfac8eza4abbed7i1bya5b0a8md9n.com]รับซื้อเพชรเชียงราย[/direct]
[direct=https://www.xn--b3cb8brbybe1g8adv1dwhf0l.com]รับซื้อเพชรพะเยา[/direct]