วันอังคารที่ 4 กุมภาพันธ์ พ.ศ. 2557

PHP SCRIPT ดึงค่า HOST NAME และ IP Address ได้อย่างไร



ปรกติ เวลาเราเปิดเว็บต่างๆ บางเว็บไซต์จะเก็บค่า IP address ของเราไว้ เพื่อไว้ตรวจสอบการใช้งานเว็บแต่ละเว็บ หรือบางเว็บก็ไม่ได้เก็บ ก็แล้วแต่ ...

IP Adress หรือ หรือ ชุดตัวเลขที่ใช้สำหรับในการท่องเน็ท นั้นเอง ยกตัวอย่าง

127.0.0.1

IP Address ข้างบน จะเป็นของ localhost 

ปรกติ IP Address ISP จะออกเลขให้ นั้นหมายถึง มันจะรีเซ็ททุกครั้งที่เราเปิดปิด เร้าเตอร์นั้นเอง
* Internet  Service Provider เรียกสั้นๆว่า ISP *

IP Address สำคัญยังไง
ใช้ HACK Router เครื่องของเป้าหมายได้ เข้าผ่านทาง Browser และใช้  IP Address ตัวนี้แหละ
แล้วจากนั้น HACKER จะอัพโหลดพวก script maleware หรือ อะไรก็แล้วแต่ ผ่าน Route configuration rom-0 uplaod

*แล้วเจ้าของ เร้าเตอร์จะติด maleware โดนปล้นข้อมูลได้อย่างไร

ต้องสาวไปอีก เวลาออกเน็ท  ยกตัวอย่าง เรียกเว็บ www.google.com

เมื่อเรากด ป้อน url แล้วกด enter บน browser สิ่งแรกที่มันจะทำคือ 

Request

<------------------Routing-------------->
Client ----------> url click ----[data]-------> ISP Server ---Request----> www.google.com

Respone
<------------------Routing-------------->
Client <-------- data www.google.com  <-    -- ISP Server <--Respone--- www.google.com

*** windows dos ****
เช็คได้จากคำสั่ง tracert www.google.com
*** linux ***
จะใช้เป็น tracroute www.google.com

คำสั่งด้านบนใช้เช็ค เส้นทางการเดินทางของ ต้นทาง ไปยัง ปลายทาง  ว่ามันผ่านอะไรบ้าง

หน้าที่ ของ ISP Server จะหาเส้นทางที่จะสามารถร้องขอข้อมูลไปยัง server www.google.com
จากนั้น มันจะ Respone กลับมา แจ้งให้ผู้ใช้งานทราบว่าได้หรือไม่ได้
ดังนั้นพวกเว็บที่ดังๆ และมีข้อมูลสำคัญๆ มันมักเข้า protocol ชนิดพิเศษ อย่าง HTTPS 
ก็ป้องกันการโจรกรรมข้อมูลทางอากาศ*  ได้ระดับหนึ่ง


ตัวอย่าง  PHP Script ดึงค่า IP Address

<?

if(getenv(HTTP_X_FORWARDED_FOR)){
  $getIP_ = $_SERVER['HTTP_X_FORWARDED_FOR']; // IP proxy 

}else{
 $getIP_ = $_SERVER['REMOTE_ADDR'];
}
?>

ตัวอย่าง PHP script ดึงค่า Hostname จริง
<?php
$hostname = gethostbyaddr($getIP_);
?>

ลองประยุกต์ใช้หรือปรับเปลี่ยน ดูนะครับ ^_^

ไม่มีความคิดเห็น:

แสดงความคิดเห็น