Category Archives: PHP

0317 | ลองใช้งาน LINE Notify ด้วย PHP

หลังจากบทความที่แล้ว เริ่มต้นกับการใช้งาน Line Notify คราวนี้เราลองมาใช้งาน Line Notify ด้วย PHP กันบ้างครับ โดยสามารถนำ Code ด้านล่างนี้ไปประยุกค์ใช้งานได้ครับ

<?php
function send_line_notify($message, $token)
{
  $ch = curl_init();
  curl_setopt( $ch, CURLOPT_URL, "https://notify-api.line.me/api/notify");
  curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
  curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt( $ch, CURLOPT_POST, 1);
  curl_setopt( $ch, CURLOPT_POSTFIELDS, "message=$message");
  curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
  $headers = array( "Content-type: application/x-www-form-urlencoded", "Authorization: Bearer $token", );
  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
  $result = curl_exec( $ch );
  curl_close( $ch );

  return $result;
}

$message = 'ข้อความ';
$token = 'ใส่ token ของคุณ';

echo send_line_notify($message, $token);

?>

Continue reading

0210 | ฟังก์ชั่น PHP ตรวจสอบ IP Address ของประเทศไทย

เอามาแปะไว้หน่อย พอดีเอาไปใช้กับเว็บ ลงประกาศฟรี นิดหน่อยครับ ที่เช็คเฉพาะประเทศไทย ก็เพราะว่า แค่อยากรู้เฉยๆว่า ใช่ ip จากไทย หรือไม่ ไม่ได้อยากรู้ ip ทั้งโลก ว่าอยู่ประเทศไหน ซึ่งอันนี้จะมีแจกอยู่เยอะครับ บทความนี้ ผมเลยขอเขียนเฉพาะวิธีตรวจสอบเฉพาะไทย (ที่จริงก็ เอาของคนอื่นมา ที่มาอยู่ด้านล่างครับ ^^ )

function myip2long($ip) {
   if (is_numeric($ip)) {
       return sprintf("%u", floatval($ip));
   } else {
       return sprintf("%u", floatval(ip2long($ip)));
   }
}


function ipfilter($ip) {
   $match = 0;
   $ip_addr = decbin(myip2long($ip));

   if (fopen(dirname(__FILE__)."/iplist.txt", "r")) {
       $source = file(dirname(__FILE__)."/iplist.txt");

       foreach ($source as $line) {
           $network = explode("/", $line);
           $net_addr = decbin(myip2long($network[0]));
           $cidr = $network[1];

           if (substr($net_addr, 0, $cidr) == substr($ip_addr, 0, $cidr)) {
               $match = 1;
               break;
           }
       }
   }
   return $match;
}

Continue reading

0128 | อ่านค่า GPS จาก exif

คืนนี้พยายามนั่งเขียนฟังก์ชั่น การอ่านค่า gps จากรูปภาพอยู่นาน จะเอามาใช้ในเว็บ ฝากรูป จนมาเจอที่เว็บนึง ซึ่งสามารถเอามาใช้ได้เลยครับ

function GetGPS($photo)
{
	$exif=exif_read_data($photo, 0, true);
	if(!$exif || $exif['GPS']['GPSLatitude'] == '') {
		return false;
	} else {
		$lat_ref = $exif['GPS']['GPSLatitudeRef'];
		$lat = $exif['GPS']['GPSLatitude'];
		list($num, $dec) = explode('/', $lat[0]);
		$lat_s = $num / $dec;
		list($num, $dec) = explode('/', $lat[1]);
		$lat_m = $num / $dec;
		list($num, $dec) = explode('/', $lat[2]);
		$lat_v = $num / $dec;

		$lon_ref = $exif['GPS']['GPSLongitudeRef'];
		$lon = $exif['GPS']['GPSLongitude'];
		list($num, $dec) = explode('/', $lon[0]);
		$lon_s = $num / $dec;
		list($num, $dec) = explode('/', $lon[1]);
		$lon_m = $num / $dec;
		list($num, $dec) = explode('/', $lon[2]);
		$lon_v = $num / $dec;

		$gps_int = array($lat_s + $lat_m / 60.0 + $lat_v / 3600.0, $lon_s + $lon_m / 60.0 + $lon_v / 3600.0);
		return $gps_int;
	}
}

ลองเอาไปประยุกค์ใช้งานดูครับ