ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming# ช่วยดู .htaccess ป้องกันดึงหน้าเว็บไปในเว็บไซต์อื่นหน่อยคับ
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: # ช่วยดู .htaccess ป้องกันดึงหน้าเว็บไปในเว็บไซต์อื่นหน่อยคับ  (อ่าน 7560 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
น้องบิ้ว
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 190
ออฟไลน์ ออฟไลน์

กระทู้: 3,628



ดูรายละเอียด
« เมื่อ: 27 กุมภาพันธ์ 2013, 03:22:12 »

ดีคับ ท่านใดเก่งๆรบกวนช่วยแก้โค้ดให้หน่อยคับ  คือเวบผม domain.com ปกติใช้ iframe ในเว็บตัวเองอยู่แล้ว  แต่มีบางเวบดึง iframe ผ่านโดเมนผมไปใช้ ถ้าใช้ java ป้องกันมันก็ได้ แต่ว่าเว็บผมก็ใช้ iframe ด้วยมันเลยมีผลกระทบ ผมเลยได้โค้ด .htaccess ด้านล่างนี้มาใช้งาน คือเหมือนมันป้องกันคนดึง content ทุกอย่างไปใช้เลย ซึ่งมันจะบล็อกไม่ให้เวบอื่นดึงข้อมูลใน floder ที่เราวาง .htaccess นั้นไปได้   แต่ปัญหาคือ เว็บเราใน domain.com  ก็โดนบล็อกไปด้วย  คือผมอยากให้มันบล็อกเฉพาะโดเมนอื่น  โดเมนตัวเองไม่ต้องบล็อกนะคับ จะแก้ไขโค้ดนี้ยังไงคับผม ขอบคุณล่วงหน้าคับ TT

>>อาการเป็นงี้คับ
1. เว็บผม mydomain.com
2. หน้าข้อมูล mydomain.com/file/paper.html
3. เว็บอื่นที่ copy ไป  webcopy.com/  พอเข้าเวบ webcopy.com  มันจะมีปุ่มกด iframe เรียกหน้า mydomain.com/file/paper.html  มาแสดงที่หน้าเวบเขาคับ
4. เว็บผม mydomain.com  ก็มีปุ่มกดเรียก iframe หน้า mydomain.com/file/paper.html   มาเหมือนกัน
5. ถ้าใช้ .htaccess หรือ โค้ด php ด้านบนสักโค้ดนึง  มันได้ผลคับ ได้ผลกับ เว็บ webcopy.com คือถ้าเค้ากดปุ่มเรียกหน้า mydomain.com/file/paper.html มันจะ error โดน Block คับ
6. เพียงแต่ว่า  เว็บผม mydomain.com  เวลาเรียก iframe หน้านี้หลังจากใส่ htaacess หรือ php  mydomain.com/file/paper.html เว็บผมก็โดน Block ไปด้วยคับ ที่ต้องการคืออยากให้เว็บผมถูกยกเว้นใช้งานได้นะคับผม

โค๊ด:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain.com
RewriteRule ^ /custom_page.html [L,R=302]

หรือมีโค้ดไหนที่ ป้องกันไม่ให้เวบอื่น ดึงหน้าเวบผ่าน iframe ของเราไปได้นะคับ โดยที่เวบเราที่ใช้ iframe ไม่มีผลกระทบนะคับ  เพราะเคยใช้โค้ดจาวาที่แจกๆกันตามเว็บทั่วไปนั้นใช้ไม่ได้  มันใช้ได้กับเว็บอื่นก็จริง แต่เว็บผมมันก็ใช้ iframe ด้วยมันเลยบล็อกไปด้วย  ขอบคุณคับ
================================================================
สรุป update โค้ดที่ใช้งานได้จริง ได้แล้วคับ  ขอบคุณคุณ zankumuro และเพื่อนๆท่านอื่นด้วยคับ

โค้ดป้องกันคนดึงหน้าเว็บเราไปใส่ใน iframe เว็บอื่น โดยเว็บเราใช้งาน iframe ได้ และใครที่ดึงหน้าเว็บเราไปจะเด้งกลับมาที่เวบเราเลย อุอุ  ขอบคุณทุกๆคนเลยคับ  wanwan017
โค๊ด:

<?php if($_SERVER[&#39;HTTP_REFERER&#39;] != &#39;&#39; && stripos($_SERVER[&#39;HTTP_REFERER&#39;], $_SERVER[&#39;HTTP_HOST&#39;], 0) === false){
echo "
<script type=&#39;text/javascript&#39;>
if (top.location!= self.location) {
        window.top.location.href = &#39;http://www.yourdomain.com&#39;;
    } 
</script>

"
;
exit;
};
?>


« แก้ไขครั้งสุดท้าย: 02 มีนาคม 2013, 10:28:58 โดย น้องบิ้ว » บันทึกการเข้า
toruto
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 58



ดูรายละเอียด
« ตอบ #1 เมื่อ: 27 กุมภาพันธ์ 2013, 04:36:55 »

เข้ามาดันให้ครับ
บันทึกการเข้า
EntServ
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 367
ออฟไลน์ ออฟไลน์

กระทู้: 1,366



ดูรายละเอียด
« ตอบ #2 เมื่อ: 27 กุมภาพันธ์ 2013, 07:38:13 »

ดีคับ ท่านใดเก่งๆรบกวนช่วยแก้โค้ดให้หน่อยคับ  คือเวบผม domain.com ปกติใช้ iframe ในเว็บตัวเองอยู่แล้ว  แต่มีบางเวบดึง iframe ผ่านโดเมนผมไปใช้ ถ้าใช้ java ป้องกันมันก็ได้ แต่ว่าเว็บผมก็ใช้ iframe ด้วยมันเลยมีผลกระทบ ผมเลยได้โค้ด .htaccess ด้านล่างนี้มาใช้งาน คือเหมือนมันป้องกันคนดึง content ทุกอย่างไปใช้เลย ซึ่งมันจะบล็อกไม่ให้เวบอื่นดึงข้อมูลใน floder ที่เราวาง .htaccess นั้นไปได้   แต่ปัญหาคือ เว็บเราใน domain.com  ก็โดนบล็อกไปด้วย  คือผมอยากให้มันบล็อกเฉพาะโดเมนอื่น  โดเมนตัวเองไม่ต้องบล็อกนะคับ จะแก้ไขโค้ดนี้ยังไงคับผม ขอบคุณล่วงหน้าคับ TT
โค๊ด:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain.com
RewriteRule ^ /custom_page.html [L,R=302]

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



โค๊ด:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^domain\.com [NC]
RewriteRule ^ /custom_page.html [L,R=302]

น่าจะเป็นแบบนี้นะครับ ถ้าไม่ได้ต้องขออภัยเพราะผมไม่ได้ทดลองดูว่าเป็นยังไง

น่าจะเป็นแบบนี้นะครับ
« แก้ไขครั้งสุดท้าย: 27 กุมภาพันธ์ 2013, 07:39:07 โดย newton » บันทึกการเข้า

รับทำระบบ Streaming Server อยากได้เว็บสตรีมมิ่งหล่อๆ ติดต่อ PM ครับ
EazySEO
Newbie
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 49



ดูรายละเอียด
« ตอบ #3 เมื่อ: 27 กุมภาพันธ์ 2013, 08:18:45 »

ใช้ตามโค้ดคุณ newton เลยครับ
โค๊ด:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^domain\.com [NC]
RewriteRule ^ /custom_page.html [L,R=302]

ถ้าใช้โค้ดอื่นอย่าง php ก็
โค๊ด:
if($_SERVER[HTTP_REFERER]  != "http://domain.com") die();
บันทึกการเข้า
batdboyz
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 177
ออฟไลน์ ออฟไลน์

กระทู้: 1,543



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 27 กุมภาพันธ์ 2013, 09:00:22 »

เก็บไว้เป็นความรู้ครับ :')
บันทึกการเข้า
Nopzixcros
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 158
ออฟไลน์ ออฟไลน์

กระทู้: 2,066



ดูรายละเอียด
« ตอบ #5 เมื่อ: 27 กุมภาพันธ์ 2013, 09:12:58 »

ใช้ตามโค้ดคุณ newton เลยครับ
โค๊ด:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^domain\.com [NC]
RewriteRule ^ /custom_page.html [L,R=302]

ถ้าใช้โค้ดอื่นอย่าง php ก็
โค๊ด:
if($_SERVER[HTTP_REFERER]  != "http://domain.com") die();


โค๊ด:
if($_SERVER[HTTP_REFERER]  != "http://domain.com") die();

โค้ดนี้กันพวก curl ดึงไปใช่มั้ยครับ
บันทึกการเข้า
zankumuro
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 1,036



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 27 กุมภาพันธ์ 2013, 09:23:18 »

โค๊ด:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain.com
RewriteRule ^ /custom_page.html [L,R=302]

โค๊ด:
if($_SERVER[HTTP_REFERER]  != "http://domain.com") die();

ถ้าจะดึงข้อมูลจริงๆ แค่นี้กันไม่อยู่หรอกครับ CURL ดึงได้สบายๆ
บันทึกการเข้า

อย่าเชื่อผมมาก ผมมันมั่ว.....ฮ่าๆ

ฝาก Like แฟนเพจหน่อยครับ
https://www.facebook.com/devsignup

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/
romance69
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 169
ออฟไลน์ ออฟไลน์

กระทู้: 2,165



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 27 กุมภาพันธ์ 2013, 09:38:01 »

เข้ามาเก็บความรู้ครับ ผมก็ต้องการเหมือนกัน แต่อยากได้ .htaccess ที่ป้องกันการCopy โค้ดรูปภาพมากว่าอะครับ
ท่านผู้รู้ ถ้าผ่านมาเจอ แนะนะต่อให้หน่อยนะครับ
บันทึกการเข้า

ขายปลั๊กอิน Wordpress ตรวจหวยออนไลน์ อัปเดตอัตโนมัติ ราคา 2,500 บาท ใส่โค้ด THAISEO10 รับส่วนลด 10%
รับเขียนเว็บไซต์, รับเขียน Theme wordpress, รับเขียน Plugin wordpress
น้องบิ้ว
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 190
ออฟไลน์ ออฟไลน์

กระทู้: 3,628



ดูรายละเอียด
« ตอบ #8 เมื่อ: 27 กุมภาพันธ์ 2013, 11:18:08 »

โค๊ด:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain.com
RewriteRule ^ /custom_page.html [L,R=302]

โค๊ด:
if($_SERVER[HTTP_REFERER]  != "http://domain.com") die();

ถ้าจะดึงข้อมูลจริงๆ แค่นี้กันไม่อยู่หรอกครับ CURL ดึงได้สบายๆ


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

>>อาการเป็นงี้คับ
1. เว็บผม mydomain.com
2. หน้าข้อมูล mydomain.com/file/paper.html
3. เว็บอื่นที่ copy ไป  webcopy.com/  พอเข้าเวบ webcopy.com  มันจะมีปุ่มกด iframe เรียกหน้า mydomain.com/file/paper.html  มาแสดงที่หน้าเวบเขาคับ
4. เว็บผม mydomain.com  ก็มีปุ่มกดเรียก iframe หน้า mydomain.com/file/paper.html   มาเหมือนกัน
5. ถ้าใช้ .htaccess หรือ โค้ด php ด้านบนสักโค้ดนึง  มันได้ผลคับ ได้ผลกับ เว็บ webcopy.com คือถ้าเค้ากดปุ่มเรียกหน้า mydomain.com/file/paper.html มันจะ error โดน Block คับ
6. เพียงแต่ว่า  เว็บผม mydomain.com  เวลาเรียก iframe หน้านี้หลังจากใส่ htaacess หรือ php  mydomain.com/file/paper.html เว็บผมก็โดน Block ไปด้วยคับ ที่ต้องการคืออยากให้เว็บผมถูกยกเว้นใช้งานได้นะคับผม
ขอบคุณเพื่อนๆล่วงหน้ามากๆคับ พยายามหาในเน็ตแต่หาไม่เจอคับ  แต่คิดว่ามันน่าจะมีวิธีคับ  wanwan017
« แก้ไขครั้งสุดท้าย: 27 กุมภาพันธ์ 2013, 11:27:04 โดย น้องบิ้ว » บันทึกการเข้า
projectx
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 81
ออฟไลน์ ออฟไลน์

กระทู้: 1,565



ดูรายละเอียด
« ตอบ #9 เมื่อ: 27 กุมภาพันธ์ 2013, 11:19:21 »

กำลังอยากรู้อยู่พอดี ขอบคุณคับ wanwan017
บันทึกการเข้า
น้องบิ้ว
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 190
ออฟไลน์ ออฟไลน์

กระทู้: 3,628



ดูรายละเอียด
« ตอบ #10 เมื่อ: 27 กุมภาพันธ์ 2013, 13:32:42 »

โค๊ด:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain.com
RewriteRule ^ /custom_page.html [L,R=302]

โค๊ด:
if($_SERVER[HTTP_REFERER]  != "http://domain.com") die();

ถ้าจะดึงข้อมูลจริงๆ แค่นี้กันไม่อยู่หรอกครับ CURL ดึงได้สบายๆ


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

>>อาการเป็นงี้คับ
1. เว็บผม mydomain.com
2. หน้าข้อมูล mydomain.com/file/paper.html
3. เว็บอื่นที่ copy ไป  webcopy.com/  พอเข้าเวบ webcopy.com  มันจะมีปุ่มกด iframe เรียกหน้า mydomain.com/file/paper.html  มาแสดงที่หน้าเวบเขาคับ
4. เว็บผม mydomain.com  ก็มีปุ่มกดเรียก iframe หน้า mydomain.com/file/paper.html   มาเหมือนกัน
5. ถ้าใช้ .htaccess หรือ โค้ด php ด้านบนสักโค้ดนึง  มันได้ผลคับ ได้ผลกับ เว็บ webcopy.com คือถ้าเค้ากดปุ่มเรียกหน้า mydomain.com/file/paper.html มันจะ error โดน Block คับ
6. เพียงแต่ว่า  เว็บผม mydomain.com  เวลาเรียก iframe หน้านี้หลังจากใส่ htaacess หรือ php  mydomain.com/file/paper.html เว็บผมก็โดน Block ไปด้วยคับ ที่ต้องการคืออยากให้เว็บผมถูกยกเว้นใช้งานได้นะคับผม
ขอบคุณเพื่อนๆล่วงหน้ามากๆคับ พยายามหาในเน็ตแต่หาไม่เจอคับ  แต่คิดว่ามันน่าจะมีวิธีคับ  wanwan017


ขอดันนะคับ
บันทึกการเข้า
Steven
ก๊วนเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 250



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 27 กุมภาพันธ์ 2013, 13:35:35 »

ช่วยดันให้อีกแรงครับ  wanwan008
บันทึกการเข้า
zankumuro
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 1,036



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 27 กุมภาพันธ์ 2013, 14:17:20 »

ถ้าป้องกัน iframe เบื้องต้นใช้ค่า $_SERVER[HTTP_REFERER] นี่ล่ะครับในการป้องกันให้ไปใส่ในไฟล์ที่เราต้องการป้องกัน

ตัวอย่างง่ายๆครับ

โค๊ด:
if($_SERVER['HTTP_REFERER'] != '' && stripos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST'], 0) === false){
echo "No !";
exit;
};

เงื่อนไขคือ

- ถ้าเปิดผ่าน URL โดยตรง ได้
- iframe จากหน้าเว็บของเราเอง ได้
- เปิดโดยการคลิกจากเว็บคนอื่น ไม่ได้
- iframe จากเว็บคนอื่น ไม่ได้
« แก้ไขครั้งสุดท้าย: 27 กุมภาพันธ์ 2013, 14:20:45 โดย zankumuro » บันทึกการเข้า

อย่าเชื่อผมมาก ผมมันมั่ว.....ฮ่าๆ

ฝาก Like แฟนเพจหน่อยครับ
https://www.facebook.com/devsignup

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/
น้องบิ้ว
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 190
ออฟไลน์ ออฟไลน์

กระทู้: 3,628



ดูรายละเอียด
« ตอบ #13 เมื่อ: 27 กุมภาพันธ์ 2013, 14:33:27 »

ถ้าป้องกัน iframe เบื้องต้นใช้ค่า $_SERVER[HTTP_REFERER] นี่ล่ะครับในการป้องกันให้ไปใส่ในไฟล์ที่เราต้องการป้องกัน

ตัวอย่างง่ายๆครับ

โค๊ด:
if($_SERVER['HTTP_REFERER'] != '' && stripos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST'], 0) === false){
echo "No !";
exit;
};

เงื่อนไขคือ

- ถ้าเปิดผ่าน URL โดยตรง ได้
- iframe จากหน้าเว็บของเราเอง ได้
- เปิดโดยการคลิกจากเว็บคนอื่น ไม่ได้
- iframe จากเว็บคนอื่น ไม่ได้


ขอบคุณคับ ขอไปลองก่อนนะคับ  ถามหน่อยคับ if($_SERVER['HTTP_REFERER'] != ''   < ในช่องว่างต้องใส่ domain ของเรา อะไรไหมครับ
บันทึกการเข้า
zankumuro
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 1,036



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 27 กุมภาพันธ์ 2013, 14:35:39 »

ถ้าป้องกัน iframe เบื้องต้นใช้ค่า $_SERVER[HTTP_REFERER] นี่ล่ะครับในการป้องกันให้ไปใส่ในไฟล์ที่เราต้องการป้องกัน

ตัวอย่างง่ายๆครับ

โค๊ด:
if($_SERVER['HTTP_REFERER'] != '' && stripos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST'], 0) === false){
echo "No !";
exit;
};

เงื่อนไขคือ

- ถ้าเปิดผ่าน URL โดยตรง ได้
- iframe จากหน้าเว็บของเราเอง ได้
- เปิดโดยการคลิกจากเว็บคนอื่น ไม่ได้
- iframe จากเว็บคนอื่น ไม่ได้


ขอบคุณคับ ขอไปลองก่อนนะคับ  ถามหน่อยคับ if($_SERVER['HTTP_REFERER'] != ''   < ในช่องว่างต้องใส่ domain ของเรา อะไรไหมครับ

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

อย่าเชื่อผมมาก ผมมันมั่ว.....ฮ่าๆ

ฝาก Like แฟนเพจหน่อยครับ
https://www.facebook.com/devsignup

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/
น้องบิ้ว
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 190
ออฟไลน์ ออฟไลน์

กระทู้: 3,628



ดูรายละเอียด
« ตอบ #15 เมื่อ: 27 กุมภาพันธ์ 2013, 14:51:13 »

ถ้าป้องกัน iframe เบื้องต้นใช้ค่า $_SERVER[HTTP_REFERER] นี่ล่ะครับในการป้องกันให้ไปใส่ในไฟล์ที่เราต้องการป้องกัน

ตัวอย่างง่ายๆครับ

โค๊ด:
if($_SERVER['HTTP_REFERER'] != '' && stripos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST'], 0) === false){
echo "No !";
exit;
};

เงื่อนไขคือ

- ถ้าเปิดผ่าน URL โดยตรง ได้
- iframe จากหน้าเว็บของเราเอง ได้
- เปิดโดยการคลิกจากเว็บคนอื่น ไม่ได้
- iframe จากเว็บคนอื่น ไม่ได้


ขอบคุณคับ ขอไปลองก่อนนะคับ  ถามหน่อยคับ if($_SERVER['HTTP_REFERER'] != ''   < ในช่องว่างต้องใส่ domain ของเรา อะไรไหมครับ

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

สุดยอดเลยคับ ใช้งานได้จริงๆด้วย ขอบคุณมากมายคับผม เก่งมากเลยคับ ขอบคุณอีกครั้งคับ  wanwan017  สวัสดีครับ  Cry
บันทึกการเข้า
น้องบิ้ว
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 190
ออฟไลน์ ออฟไลน์

กระทู้: 3,628



ดูรายละเอียด
« ตอบ #16 เมื่อ: 27 กุมภาพันธ์ 2013, 15:14:15 »

ถ้าป้องกัน iframe เบื้องต้นใช้ค่า $_SERVER[HTTP_REFERER] นี่ล่ะครับในการป้องกันให้ไปใส่ในไฟล์ที่เราต้องการป้องกัน

ตัวอย่างง่ายๆครับ

โค๊ด:
if($_SERVER['HTTP_REFERER'] != '' && stripos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST'], 0) === false){
echo "No !";
exit;
};

เงื่อนไขคือ

- ถ้าเปิดผ่าน URL โดยตรง ได้
- iframe จากหน้าเว็บของเราเอง ได้
- เปิดโดยการคลิกจากเว็บคนอื่น ไม่ได้
- iframe จากเว็บคนอื่น ไม่ได้



ขอบคุณคับ ขอไปลองก่อนนะคับ  ถามหน่อยคับ if($_SERVER['HTTP_REFERER'] != ''   < ในช่องว่างต้องใส่ domain ของเรา อะไรไหมครับ


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


อีกนิดคับ ผมลองไปประยุกได้โค้ดตามนี้คับ

โค๊ด:
<?php if($_SERVER[&#39;HTTP_REFERER&#39;] != &#39;&#39; && stripos($_SERVER[&#39;HTTP_REFERER&#39;], $_SERVER[&#39;HTTP_HOST&#39;], 0) === false){
header("location:http://www.mywebsite.com");
exit;
};
?>
คือใส่ header("location:http://www.mywebsite.com");  เข้าไป ใครดึงไปมันจะวิ่งไปที่เว็บเรา แต่มันดันแสดงใน iframe เล็กๆนะคับ ผมอยากให้มัน redirect เปลียนทั้งหน้าเว็บคนที่ก็อปปี้วิ่งมาที่ mydomain.com เวบผมเลยนะคับ ต้องใส่โค้ดแบบไหนหรอคับ  ขอบคุณคับ  wanwan017
บันทึกการเข้า
MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #17 เมื่อ: 27 กุมภาพันธ์ 2013, 15:30:27 »

iframe มันเป็น child window ครับ set header ไปมันก็เปลี่ยนที่ child window อยู่ดี

อยากให้เปลี่ยนหน้าหลักเลย ก็ต้องไปแก้ url ใน top windows ครับ ซึ่งต้องใช้ java script

window.top.location.href = "โกเจฟดอทเน็ต";

ประมาณนี้
บันทึกการเข้า

Good code quality Developer Cheesy
น้องบิ้ว
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 190
ออฟไลน์ ออฟไลน์

กระทู้: 3,628



ดูรายละเอียด
« ตอบ #18 เมื่อ: 27 กุมภาพันธ์ 2013, 15:48:11 »

iframe มันเป็น child window ครับ set header ไปมันก็เปลี่ยนที่ child window อยู่ดี

อยากให้เปลี่ยนหน้าหลักเลย ก็ต้องไปแก้ url ใน top windows ครับ ซึ่งต้องใช้ java script

window.top.location.href = "โกเจฟดอทเน็ต";

ประมาณนี้


ขอบคุณมากคับ  ลองเอาไปใส่มั่วๆ ใช้งานได้แล้วคับ

โค้ดป้องกันคนดึง iframe เวบเรา แต่เว็บเราใช้งาน iframe ได้ ใครดึงเด้งกลับมาที่เวบเราเลย อุอุ  ขอบคุณทุกๆคนเลยคับ  wanwan017
โค๊ด:

<?php if($_SERVER[&#39;HTTP_REFERER&#39;] != &#39;&#39; && stripos($_SERVER[&#39;HTTP_REFERER&#39;], $_SERVER[&#39;HTTP_HOST&#39;], 0) === false){
echo "
<script type=&#39;text/javascript&#39;>
if (top.location!= self.location) {
        window.top.location.href = &#39;http://www.yourdomain.com&#39;;
    } 
</script>

"
;
exit;
};
?>


« แก้ไขครั้งสุดท้าย: 02 มีนาคม 2013, 10:23:05 โดย น้องบิ้ว » บันทึกการเข้า
kengzer
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 176



ดูรายละเอียด เว็บไซต์
« ตอบ #19 เมื่อ: 02 มีนาคม 2013, 06:51:37 »

iframe มันเป็น child window ครับ set header ไปมันก็เปลี่ยนที่ child window อยู่ดี

อยากให้เปลี่ยนหน้าหลักเลย ก็ต้องไปแก้ url ใน top windows ครับ ซึ่งต้องใช้ java script

window.top.location.href = "โกเจฟดอทเน็ต";

ประมาณนี้


ขอบคุณมากคับ  ลองเอาไปใส่มั่วๆ ใช้งานได้แล้วคับ

โค้ดป้องกันคนดึง iframe เวบเรา แต่เว็บเราใช้งาน iframe ได้ ใครดึงเด้งกลับมาที่เวบเราเลย อุอุ  ขอบคุณทุกๆคนเลยคับ  wanwan017
โค๊ด:

<?php if($_SERVER[&#39;HTTP_REFERER&#39;] != &#39;&#39; && stripos($_SERVER[&#39;HTTP_REFERER&#39;], $_SERVER[&#39;HTTP_HOST&#39;], 0) === false){
echo "
<script type=&#39;text/javascript&#39;>
if (top.location!= self.location) {
        window.top.location.href = &#39;http://www.yourdomain.com&#39;;
    } 
</script>

"
;
exit;
};
?>




ความรู้ทั้งนั้นเลย  ขอบคุณครับ  :'(
บันทึกการเข้า

หน้า: [1] 2   ขึ้นบน
พิมพ์