
สรุปคำตอบ
เว็บเด้ง คืออาการที่ผู้เข้าชมเปิดเว็บแล้วถูกพาไปเว็บอื่น เช่น เว็บพนัน เว็บโป๊ หรือหน้ารับรางวัลปลอม แทบทุกกรณีเกิดจากเว็บถูกฝังโค้ดอันตราย ซึ่งมักซ่อนอยู่ในฐานข้อมูล ไฟล์ .htaccess หรือไฟล์ PHP ของ Theme และมักเลือกเด้งเฉพาะมือถือหรือคนที่มาจาก Google ทำให้เจ้าของเว็บเปิดเองไม่เห็น วิธีแก้คือลบโค้ดเด้งทุกจุด เปลี่ยนรหัสผ่านทั้งหมด ลบ Backdoor และบัญชีแอดมินแปลกปลอม แล้วอัปเดตหรือลบ Plugin และ Theme ที่มีช่องโหว่
ลูกค้าทักมาว่ากดเข้าเว็บแล้ว เว็บเด้ง ไปหน้าเว็บพนัน เว็บโป๊ หรือหน้ารับรางวัลปลอม แต่พอคุณเปิดเองกลับไม่เจออะไร อาการนี้แทบทุกกรณีคือเว็บถูกฝังโค้ดอันตราย และมัลแวร์สมัยนี้ตั้งใจซ่อนตัวจากเจ้าของเว็บ บทความนี้อธิบายว่าเว็บเด้งเกิดจากอะไร เช็กอย่างไรให้เห็นอาการจริง และแก้อย่างไรไม่ให้กลับมาเด้งซ้ำ
อาการเว็บเด้งที่พบบ่อย
- เด้งเฉพาะบนมือถือ เปิดจากคอมไม่เป็นอะไร แต่เปิดจากมือถือถูกพาไปเว็บอื่น
- เด้งเฉพาะคนที่มาจาก Google พิมพ์ชื่อเว็บเข้าตรงๆ ปกติ แต่กดจากผลการค้นหาแล้วเด้ง
- เด้งครั้งแรกครั้งเดียว มัลแวร์ฝาก Cookie ไว้ ครั้งต่อไปจึงไม่เด้งให้เห็น
- เด้งทุกครั้งทุกหน้า มักเป็นการแก้ค่า URL ของเว็บหรือไฟล์ .htaccess
- ผลค้นหา Google มีชื่อหน้าแปลกๆ เช่น หน้าเว็บพนันหรือภาษาญี่ปุ่นที่คุณไม่ได้สร้าง
- เบราว์เซอร์ขึ้นเตือน “Deceptive site ahead” หรือ “This site may harm your computer”

วิธีเช็กว่าเว็บเด้งจริงไหม
- ออกจากระบบ WordPress แล้วเปิดเว็บในหน้าต่างไม่ระบุตัวตน
- ใช้มือถือที่ปิด Wi-Fi แล้วต่อ 4G/5G เพื่อให้ได้ IP ใหม่
- ค้นใน Google ด้วยคำว่า
site:ชื่อเว็บของคุณ.comแล้วกดเข้าจากผลการค้นหา เพราะหลายตัวเด้งเฉพาะคนที่มาจาก Google - เข้า Google Search Console แล้วดูเมนู Security issues ว่ามีการแจ้งเตือนหรือไม่
- ลองสแกนด้วยบริการตรวจมัลแวร์ออนไลน์ เช่น Sucuri SiteCheck เพื่อดูสคริปต์แปลกปลอมจากภายนอก
ถ้าเจออาการจากข้อใดข้อหนึ่ง ให้ถือว่าเว็บติดมัลแวร์แล้ว และควรเริ่มแก้ทันที อ่านอาการอื่นที่มักมาด้วยกันได้ใน อาการ WordPress ติดมัลแวร์
เว็บเด้งเกิดจากอะไร
1. สคริปต์แปลกปลอมในฐานข้อมูล
แฮกเกอร์ชอบฝัง JavaScript ไว้ในฐานข้อมูล เช่น ในเนื้อหาบทความ Widget หรือค่าตั้งค่าของ Theme บางครั้งแก้ค่า siteurl และ home ในตาราง wp_options ให้ชี้ไปโดเมนอื่น ทำให้ทั้งเว็บเด้งทันที
2. ไฟล์ .htaccess ถูกแก้
คำสั่ง Rewrite ใน .htaccess สามารถเลือกเด้งเฉพาะผู้ใช้มือถือ หรือเฉพาะคนที่มาจาก Google ได้ นี่คือเหตุผลที่บางคนเห็นอาการแต่บางคนไม่เห็น
3. ไฟล์ PHP ถูกฝังโค้ด
ไฟล์อย่าง functions.php ของ Theme, index.php, wp-config.php หรือไฟล์ PHP ที่แอบวางไว้ในโฟลเดอร์ uploads มักถูกใส่โค้ดที่เข้ารหัสไว้ด้วย base64_decode หรือ eval เพื่อไม่ให้อ่านออกง่าย
4. Plugin หรือ Theme เก่าที่มีช่องโหว่ หรือของเถื่อน
ทางเข้าหลักของแฮกเกอร์คือ Plugin ที่ไม่ได้อัปเดตนาน และ Plugin/Theme ละเมิดลิขสิทธิ์ (Nulled) ซึ่งหลายตัวฝังโค้ดเด้งมาตั้งแต่แรก ดูตัวอย่างได้ใน เคสเว็บติด Malware จาก Plugin เก่า
5. บัญชีแอดมินและ Backdoor ที่ซ่อนไว้
หลังเจาะเข้ามาได้ แฮกเกอร์มักสร้างบัญชีแอดมินเพิ่ม และวางไฟล์ Backdoor ไว้เพื่อกลับเข้ามาใหม่ แม้คุณจะลบโค้ดเด้งไปแล้วก็ตาม
6. ไม่ใช่มัลแวร์ก็ทำให้เด้งได้
บางครั้งการเด้งมาจากการตั้งค่าเอง เช่น Plugin Redirect ตั้งกฎผิด หรือโฆษณาจาก Ad Network ที่พาไปหน้าอื่น ให้ตัดสองกรณีนี้ออกก่อน ถ้าเด้งไปเว็บพนันหรือเว็บที่คุณไม่รู้จักเลย แทบแน่นอนว่าเป็นมัลแวร์
ตัวอย่างโค้ดเว็บเด้งที่เจอจริง
โค้ดเด้งมีไม่กี่รูปแบบ ถ้ารู้หน้าตาจะหาเจอเร็วขึ้นมาก ตัวอย่างในหัวข้อนี้ตัดส่วนที่ทำงานได้ออกแล้ว และเปลี่ยนโดเมนเป็นโดเมนสมมติ .example ใช้เพื่อให้จำหน้าตาได้เวลาเจอในเว็บของคุณเท่านั้น
1. JavaScript ที่เลือกเด้งเฉพาะมือถือที่มาจาก Google
<script>
(function () {
var mobile = /Android|iPhone|Mobile/i.test(navigator.userAgent);
var fromGoogle = document.referrer.indexOf('google.') !== -1;
if (mobile && fromGoogle && document.cookie.indexOf('_vx=') === -1) {
document.cookie = '_vx=1; max-age=86400; path=/'; // เด้งวันละครั้ง
window.location.href = 'https://bad-site.example/…';
}
})();
</script>
จุดสังเกต: เช็ก 3 เงื่อนไขก่อนเด้ง คือเป็นมือถือ มาจาก Google และยังไม่เคยเด้ง จึงอธิบายได้ว่าทำไมเจ้าของเว็บเปิดเองไม่เจอ
มักซ่อนอยู่ที่: header.php หรือ footer.php ของ Theme, ช่อง Custom Code ของ Theme หรือ Plugin Header/Footer, และในเนื้อหาบทความในฐานข้อมูล
2. กฎ .htaccess ที่เด้งเฉพาะบางคน
RewriteEngine On
RewriteCond %{HTTP_REFERER} (google|bing|yahoo) [NC]
RewriteCond %{HTTP_USER_AGENT} (android|iphone|mobile) [NC]
RewriteRule ^(.*)$ https://bad-site.example/ [R=302,L]
จุดสังเกต: กฎที่ดูจาก HTTP_REFERER หรือ HTTP_USER_AGENT แล้วส่งไปโดเมนอื่น ไม่ใช่สิ่งที่ WordPress สร้างเอง ไฟล์ .htaccess ปกติของ WordPress มีแค่ช่วง # BEGIN WordPress ถึง # END WordPress และบรรทัดของ Plugin ที่คุณรู้จัก
มักซ่อนอยู่ที่: บรรทัดบนสุดของไฟล์ หรือเว้นบรรทัดว่างยาวๆ ไว้ล่างสุดเพื่อไม่ให้เห็นตอนเปิดไฟล์
3. ค่า URL ของเว็บในฐานข้อมูลถูกเปลี่ยน
-- ตรวจค่า URL ของเว็บ (ต้องเป็นโดเมนของคุณเท่านั้น)
SELECT option_name, option_value FROM wp_options
WHERE option_name IN ('siteurl', 'home');
-- หา script ที่ถูกฝังในบทความและหน้า
SELECT ID, post_title FROM wp_posts
WHERE post_content LIKE '%<script%' OR post_content LIKE '%atob(%';
ใช้คำสั่งนี้ใน phpMyAdmin ของ Hosting ถ้าตารางของคุณใช้ prefix อื่นที่ไม่ใช่ wp_ ให้เปลี่ยนตามที่ตั้งไว้ใน wp-config.php
ถ้า siteurl หรือ home เป็นโดเมนแปลก ทั้งเว็บจะเด้งทุกหน้า ให้แก้กลับเป็นโดเมนของคุณ แล้วหาต่อว่าแฮกเกอร์เข้ามาแก้ได้อย่างไร
วิธีแก้เว็บเด้งเบื้องต้น
- สำรองไฟล์และฐานข้อมูล ในสภาพปัจจุบันก่อน เผื่อแก้แล้วพลาด
- เปลี่ยนรหัสผ่านทั้งหมด ทั้งแอดมิน WordPress, Hosting, FTP และฐานข้อมูล
- ตรวจบัญชีผู้ใช้ ลบแอดมินที่คุณไม่ได้สร้าง
- ตรวจค่า siteurl และ home ใน Settings → General ให้เป็นโดเมนของคุณ
- ตรวจ .htaccess ลบกฎ Rewrite ที่ชี้ไปโดเมนแปลกๆ หรือสร้างไฟล์ใหม่จากหน้า Permalinks
- สแกนหาโค้ดอันตราย ด้วย Security Plugin อย่าง Wordfence และค้นหาไฟล์ที่มีคำสั่งน่าสงสัยผ่าน SSH เช่น
grep -rlE "eval\(|base64_decode\(|gzinflate\(" wp-content/ผลลัพธ์อาจมีไฟล์ปกติปนอยู่ ต้องเปิดดูทีละไฟล์ก่อนลบ
- ลงไฟล์ WordPress Core ใหม่ จาก Dashboard → Updates → Re-install เพื่อทับไฟล์ระบบที่อาจถูกแก้
- อัปเดตหรือลบ Plugin และ Theme ที่เก่า ไม่ได้ใช้ หรือเป็นของเถื่อน
- ขอให้ Google ตรวจใหม่ ใน Search Console เมื่อมั่นใจว่าสะอาดแล้ว
ถ้าต้องการขั้นตอนเฉพาะกรณีเด้งไปเว็บพนัน อ่านต่อที่ เว็บ WordPress เด้งไปเว็บพนัน แก้ยังไง
ทำไมล้างแล้วยังกลับมาเด้งอีก
เกือบทุกเคสที่เด้งซ้ำ เกิดจากล้างแค่โค้ดเด้งที่มองเห็น แต่ไม่ได้ลบทางเข้าของแฮกเกอร์ ได้แก่ Backdoor และ Web Shell ที่ซ่อนอยู่หลายจุด หรือยังไม่ได้ปิดช่องโหว่ที่ใช้เจาะเข้ามา แฮกเกอร์จึงกลับมาฝังใหม่ได้ในไม่กี่วัน อ่านเพิ่มเรื่อง Backdoor ใน WordPress, Web Shell คืออะไร และ หลังล้างไวรัสต้องทำอะไรต่อ
กู้อันดับ Google หลังเว็บเด้ง
- ขอ Review ใน Search Console เพื่อให้ Google ถอดคำเตือนออกจากผลการค้นหา
- หน้า Spam ที่แฮกเกอร์สร้างไว้ ให้ลบออกและตอบกลับเป็น 404 หรือ 410 เพื่อให้ Google เลิกเก็บ
- ส่ง Sitemap ใหม่ และตรวจรายงาน Pages ว่า Google เลิกเก็บหน้าแปลกปลอมแล้ว
- เฝ้าดูผลค้นหา
site:ต่อไปอีก 2-4 สัปดาห์ เพื่อให้แน่ใจว่าไม่มีหน้าใหม่โผล่มา
รับแก้เว็บเด้ง โดย WP Doctor Thailand
ถ้าลองแก้แล้วยังเด้ง ไม่มีเวลาไล่หาเอง หรือเว็บเป็นร้านค้าที่ลูกค้าเริ่มไม่ไว้ใจ WP Doctor Thailand รับแก้เว็บเด้งและล้างมัลแวร์ WordPress ครบทั้งกระบวนการ
- หาจุดที่ถูกฝังโค้ดทั้งในไฟล์ ฐานข้อมูล และ .htaccess
- ลบ Backdoor, Web Shell และบัญชีแปลกปลอม
- ปิดช่องโหว่ที่แฮกเกอร์ใช้เข้ามา เพื่อไม่ให้กลับมาเด้งซ้ำ
- ช่วยขอ Review จาก Google ให้ถอดคำเตือน
- ส่งรายงานสรุปว่าเจออะไร แก้อะไร และควรดูแลต่ออย่างไร
แพ็กเกจล้างไวรัสเริ่มต้น 3,500 บาท ใช้เวลาประมาณ 1-2 วันสำหรับเว็บที่ติดไม่หนัก ทักมาปรึกษาฟรีได้ทาง LINE หรือส่งรายละเอียดที่หน้า ติดต่อเรา
- อาการเว็บเด้งเป็นเพียงหนึ่งในมัลแวร์เว็บไซต์ 12 ประเภท ดูภาพรวมทั้งหมดได้ที่ Malware คืออะไร มัลแวร์และไวรัสเว็บไซต์ 12 ประเภท
- โค้ดเด้งชุดเดียวกันอาจพาผู้ใช้ไปเว็บแจกมัลแวร์ จน Google ขึ้นคำเตือน อ่านต่อที่ รู้จัก Drive-by Download และคำเตือนเว็บไซต์อันตราย
- เงื่อนไขคัดแยกผู้เข้าชมแบบเดียวกับเว็บเด้งยังใช้แสดงเนื้อหาสแปมเฉพาะกับ Google ได้ด้วย อ่านต่อที่ Cloaking คืออะไร
คำถามที่พบบ่อย
ทำไมเว็บเด้งเฉพาะในมือถือ?
มัลแวร์หลายตัวตรวจดูว่าผู้เข้าชมใช้อุปกรณ์อะไร แล้วเลือกเด้งเฉพาะมือถือ เพราะผู้ใช้มือถือตรวจสอบได้ยากกว่า และเจ้าของเว็บส่วนใหญ่ทำงานบนคอมพิวเตอร์จึงไม่เห็นอาการ
เว็บเด้งไปเว็บพนัน อันตรายกับลูกค้าไหม?
อันตราย เพราะหน้าปลายทางอาจหลอกให้ติดตั้งแอปหรือกรอกข้อมูลส่วนตัว และ Google อาจขึ้นคำเตือนหน้าเว็บของคุณ ทำให้เสียทั้งความน่าเชื่อถือและอันดับการค้นหา
ล้างเองแล้วยังเด้งอยู่ ต้องทำอย่างไร?
แปลว่ายังมี Backdoor หรือช่องโหว่ที่ยังไม่ได้ปิด ให้สแกนไฟล์ทั้งหมดอีกครั้ง ตรวจโฟลเดอร์ uploads ว่ามีไฟล์ PHP หรือไม่ และอัปเดตทุก Plugin กับ Theme ถ้ายังไม่หายควรให้ผู้เชี่ยวชาญตรวจเชิงลึก
แก้เว็บเด้งใช้เวลานานไหม?
เว็บที่ติดไม่หนักส่วนใหญ่ใช้เวลา 1-2 วัน ถ้าติดหลายจุดหรือมีหน้า Spam จำนวนมากอาจใช้ 2-5 วัน รวมการตรวจซ้ำหลังแก้
Google จะเอาคำเตือนออกเมื่อไหร่?
หลังล้างเสร็จและกดขอ Review ใน Search Console โดยทั่วไป Google จะตรวจใหม่ภายในไม่กี่วัน ถ้ายังพบมัลแวร์คำเตือนจะยังอยู่ จึงต้องมั่นใจว่าล้างหมดจริงก่อนขอ Review
เว็บเด้ง แต่เปิดเองไม่เจอ จะเช็กยังไงให้เห็นอาการจริง?
ให้ออกจากระบบ WordPress แล้วเปิดเว็บในหน้าต่างไม่ระบุตัวตน ใช้มือถือที่ปิด Wi-Fi แล้วต่อ 4G/5G และลองค้น site:ชื่อเว็บ ใน Google แล้วกดเข้าจากผลการค้นหา เพราะมัลแวร์หลายตัวไม่เด้งให้แอดมินที่ล็อกอินอยู่หรือ IP ที่เคยเข้าแล้วเห็น
เว็บเด้งเกิดจาก Plugin ที่ตั้งค่าผิดได้ไหม ไม่ใช่มัลแวร์?
ได้ เช่น Plugin Redirect ตั้งกฎผิด หรือโฆษณาจาก Ad Network พาไปหน้าอื่น ควรตัดสองกรณีนี้ออกก่อน แต่ถ้าเด้งไปเว็บพนันหรือเว็บที่ไม่รู้จักเลย แทบแน่นอนว่าเป็นมัลแวร์
