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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingทำไม echo ไม่ออกครับ {$_SERVER['REQUEST_URI']}
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำไม echo ไม่ออกครับ {$_SERVER['REQUEST_URI']}  (อ่าน 464 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Fallen
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« เมื่อ: 05 เมษายน 2017, 13:04:42 »

โค๊ด:
<?php
if (strpos($_SERVER[‘HTTP_USER_AGENT’],"Googlebot")) 
{
 
// do some functionality
echo "{$_SERVER['REQUEST_URI']}"
}
?>

โค๊ดด้านบนนี้ผมดัดแปลงมาจากอันเดิม ซึ่งจะส่งเข้าเมล์
จึงคิดว่าให้มัน echo แสดงออกมาที่หน้าเว็บเลยน่าจะดีกว่า
แต่มันไม่ออกหรือ ผมเขียนผิดหลักการณ์ของ php รึป่าวครับ
 Tongue

โค๊ดเดิม
โค๊ด:
<?php
if ( strpos$_SERVER['HTTP_USER_AGENT'],'Googlebot' )) {

// paste your email address here
$my_email 'i@cymiz.com';
// notify via email
mail($my_email,'[Notification]Googlebot Visit''Googlebot has just visited your website WEBSITE_NAME: '.$_SERVER['REQUEST_URI']);
}
?>
บันทึกการเข้า

tarllovemint
ก๊วนเสียว
*

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

กระทู้: 222



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 05 เมษายน 2017, 13:10:49 »

.
« แก้ไขครั้งสุดท้าย: 11 กุมภาพันธ์ 2019, 16:58:27 โดย tarllovemint » บันทึกการเข้า

choking
Newbie
*

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

กระทู้: 28



ดูรายละเอียด
« ตอบ #2 เมื่อ: 05 เมษายน 2017, 13:37:05 »

//แก้ไข พึ่งกลับมาดู code อีกรอบ

code มี error นิดหน่อย

โค๊ด:
$_SERVER[‘HTTP_USER_AGENT’] //ตรงนี้ผิดที่เครื่องหมาย ‘
$_SERVER['HTTP_USER_AGENT'] //เปลี่ยนเป็นอันนี้



ส่วนสาเหตุที่ code ถูกแล้วยังไม่แสดงผล อาจจะเนื่องจากเราใช้ browser ในการเปิดเว็บ
(แต่ในเงื่อนไขบอกว่า googlebot) ก็เลยไม่เข้าไปใน if

ลอง echo $['HTTP_USER_AGENT']; นอก if ดูก็ได้ครับ
« แก้ไขครั้งสุดท้าย: 05 เมษายน 2017, 14:12:08 โดย choking » บันทึกการเข้า
Fallen
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 05 เมษายน 2017, 21:16:14 »

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

 wanwan004

อันนี้คือที่ถูกส่งเข้าเมล์ เมื่อบอทมา




« แก้ไขครั้งสุดท้าย: 05 เมษายน 2017, 21:19:06 โดย Fallen » บันทึกการเข้า

icez
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,879



ดูรายละเอียด
« ตอบ #4 เมื่อ: 05 เมษายน 2017, 21:20:38 »

ไม่ใช่ว่าบอทต้องมาเห็นพอดีครับ แต่ตามเงื่อนไขนี้ มันจะเห้นเฉพาะบอท (หรือที่ส่ง user agent มาเป็น googlebot)

เราเข้าปกติแบบไม่ปลอม user agent ให้ตายยังไงก็ไม่เห็นครับ
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
หน้า: [1]   ขึ้นบน
พิมพ์