PHP กับการเข้ารหัสข้อมูลรหัสผ่านด้วย md5() และ password_hash()

โดย SONGCHAI SAETERN

เข้ารหัสข้อมูลรหัสผ่านด้วย password_hash()

สำหรับการเข้ารหัสด้วย md5() เพียงอย่างเดียวสามารถถอดรหัสได้แล้วด้วยฐานข้อมูลที่มีข้อมูลรหัสจำนวนมหาศาลดังนั้น PHP จึงได้สร้างฟังก์ชั่นใหม่ขึ้นมารองรับการเข้ารหัสที่ดีกว่าเดิม แต่นั่นก็ไม่ใช่เหตุผลให้เราทิ้งฟังก์ชั่น md5() ไปเลยเสียทีเดียว เพราะยังมีประโยชน์ในการเข้ารหัสที่ได้รหัสเหมือนเดิมทุกครั้ง และใช้แค่ 32 หลักเท่านั้น


แต่เพื่อความปลอดภัยของรหัส เราก็จำเป็นจะต้องทำการผสมผสานข้อมูลใหม่ เพื่อให้เมื่อแกะออกมาแล้วไม่สามารถเข้าใจมันได้ด้วยนั่นเอง

โค้ดตัวอย่างการเข้ารหัส md5() ก่อนเรียกใช้ password_hash() อีกครั้ง

<?php
header('Content-Type: text/html; charset=utf-8');
function utf8_strrev($str)
{
preg_match_all('/./us', $str, $ar);
return join('', array_reverse($ar[0]));
}
function pass_encrypt($pass, $show = false)
{
//you secret word
$key1    = 'asdfasf';
$key2    = 'asdfasdf';
$loop    = 1;
$reverse = utf8_strrev($pass);
if ($show == true) {
echo '<br> กลับตัวอักษร &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: ', $reverse;
}
for ($i = 0; $i < $loop; $i++) {
$md5 = md5($reverse);
if ($show == true) {
echo '<br> เข้ารหัสเป็น 32 หลัก : ', $md5;
}
$reverse_md5 = utf8_strrev($md5);
if ($show == true) {
echo '<br> กลับตัวอักษร &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : ', $reverse_md5;
}
$salt = substr($reverse_md5, -13) . md5($key1) . substr($reverse_md5, 0, 19) . md5($key2);
if ($show == true) {
echo '<br> สร้างข้อความใหม่ &nbsp;&nbsp;&nbsp; : ', $salt;
}
$new_md5 = md5($salt);
if ($show == true) {
echo '<br> เข้ารหัสเป็น 32 หลัก : ', $new_md5;
}
$reverse = utf8_strrev($new_md5);
if ($show == true) {
echo '<br> กลับตัวอักษรอีกครั้ง &nbsp;: ', $reverse;
}
}
return md5($reverse);
}
$pass = "สวัสดี+2561";
echo '<br> md5() ธรรมดา &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : ', md5($pass);
//เข้ารหัส md5 ก่อน
$encrypt = pass_encrypt($pass, true);
// และเข้ารหัส hash เพื่อนำไปบันทึกลงฐานข้อมูล
$hash    = password_hash($encrypt, PASSWORD_DEFAULT);
echo '<hr/>รหัสผ่าน : ' . $pass;
echo '<br/> ผลลัพธ์ : <b>' . $hash . '</b>';
echo '<br/>ความยาวของตัวอักษร : <b>', strlen($hash), '</b>';
//ข้อมูลทดสอบ
$pass_in_db = '$2y$10$xvm4oq.N96bUQTQIw9u/fuUHAPEg80OZBWztKx8pxry96tJwWdu0.';// is $hash
$post_data  = "สวัสดี+2561";
echo '<hr/><br/>from <b>POST</b> = ' . $post_data;
echo '<br/>data in <b>DB</b> = ' . $pass_in_db;
echo '<br/><b>Md5</b> = ', md5($post_data);
if (password_verify(pass_encrypt($post_data), $pass_in_db)) {
echo '<br/><br/><span style="color:green">Password is valid!</span>';
} else {
echo '<br/><br/><span style="color:red">Invalid password.</span>';
}
?>

<br/><br/>
<h3>Function Reference</h3>
<pre>
http://php.net/manual/en/function.strrev.php
http://php.net/manual/en/function.md5.php
http://php.net/manual/en/function.password-hash.php
http://php.net/manual/en/function.password-verify.php
</pre>


ทดสอบโค้ดได้ที่ https://phpfiddle.org/

อ้างอิง

http://php.net/manual/en/function.strrev.php
http://php.net/manual/en/function.md5.php
http://php.net/manual/en/function.password-hash.php
http://php.net/manual/en/function.password-verify.php


PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/

PHP กับการแทนที่ข้อความ มาดูกันว่ามีฟังก์ชั่นอะไรให้ใช้บ้าง

โดย CyberMAN

PHP Replace Function

1. str_replace()Replace all occurrences of the search string with the replacement string

2. substr_replace()
Replace text within a portion of a string

Translate characters or replace substrings

4. preg_replace()
Perform a regular expression search and replace

แต่ละฟังก์ชั่นแตกต่างกันอย่างไร


เริ่มจาก =>

1. str_replace()
 เรามักจะคุ้นเคยกับการใช้เพื่อแทนที่คำบางคำให้เป็นคำอื่น เช่น
echo str_replace("ผศ.ดร.", "", "ผศ.ดร.สมบูรณ์  ใจดี");
ก็จะได้ผลลัพธ์ที่แทนที่ ผศ.ดร. เป็นค่าว่าง = สมบูรณ์  ใจดี


หรือ ใช้ตัดเครื่องหมายคอมม่าในตัวเลขออกไป
echo str_replace(",", "", "1,234,654.00");
ก็จะได้แต่ตัวเลข 1234654.00 เพื่อเอาไปบันทึกในฐานข้อมูล

นอกจากนี้ยังสามารถนำไปใช้แทนที่คำหยาบได้ด้วย ยกตัวอย่าง

$rough = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$content = str_replace($rough, "*", "Hello World of PHP");
echo $content;

ข้อความในตัวแปรอาร์เรย์ $rough จะแทนที่ด้วยเครื่องหมาย *   

H*ll* W*rld *f PHP

---------------------------
ในส่วนของการแทนที่หลายคำด้วย Array นั้นแนะนำให้ใช้ strtr() จะอ่านง่ายกว่า

        $phrase  = "You should eat fruits, vegetables, and fiber every day.";
        $healthy = array("fruits", "vegetables", "fiber");
        $yummy   = array("pizza", "beer", "ice cream");
---------------------------


2. substr_replace()
ฟังก์ชั่นนี้ยังไม่เคยใช้งาน เพราะนึกไม่ออกว่าจะใช้ในกรณีไหน และการนำไปใช้เราต้องรู้ตำแหน่งที่ต้องการแทนที่อยู่แล้วด้วย ซึ่งอาจจะต้องใช้ฟังก์ชั่นค้นหาคำเพิ่มเติม

substr_replace ( ข้อความ, คำที่ใช้แทนที่ ระบุตำแหน่งเริ่มต้น [, ระบุความยาวที่จะแทนที่] )

เท่าที่พอจะคิดออกก็คือ เอามาเติมเต็มฟังก์ชั่น substr() เพราะว่าชื่อก็บ่งบอกอยู่แล้ว แต่จะใช้ตอนไหน ก็คือ substr() จะใช้ตัดข้อความแบบระบบตำแหน่ง เช่น   AABBCC  เราสามารถตัดเฉพาะ AA โดยระบุตำแหน่งได้ หรือ ตัด CC แบบระบุตำแหน่งย้อนหลัง -2 หรือจะตัดแค่ตรงกลาง BB ก็ได้

แต่ที่ทำไม่ได้คือ ถ้าต้องการ 2 สองส่วน คือ   AACC  เราจะตัดด้วย substr() ถึง 2 ครั้งด้วยกัน แต่ถ้าใช้ substr_replace() จะใช้แค่ครั้งเดียว ก็ประหยัดเวลาไปได้

---------------------------
กรณีที่ AABBCC  เรารู้อยู่แล้ว่า ค่าตรงกลางคือ BB ไม่เปลี่ยนแปลง
เราจะใช้ str_replace('BB', '', 'AABBCC') ไปเลยก็ได้ แต่!!! ถ้าตำแหน่งที่ 3-4 เป็นข้อความที่เปลี่ยนแปลงไม่ซ้ำกัน แต่มีตำแหน่งที่แน่นอน การใช้ substr_replace() จึงเป็นวิธีที่สะดวกที่สุด
---------------------------


3. strtr()

เหมือนกับใช้แปลงคำ หรือแปลความหมายก็ได้
strtr ( ข้อความต้นฉบับคำค้นหาคำแทนที่ )

หรือจะใช้แทนที่แบบอาร์เรย์ก็ได้

 strtr ( ข้อความต้นฉบับอาร์เรย์สำหรับแทนที่ )

ตัวอย่างการใช้งาน

<?php
$trans = array("Hello" => "สวัสดี", 'Everybody' => 'ทุกคน');
echo strtr("Hello Everybody", $trans);
?>

ผลลัพธ์ที่ได้
สวัสดี ทุกคน


4. preg_replace()

preg_replace ( รูปแบบการค้นหาคำแทนที่ , ข้อความ )

จะเป็นการแทนที่แบบกำหนดรูปแบบได้ ซึ่งจะต้องศึกษา Regular Expressions เพิ่มเติม


ตัวอย่างการใช้แทนที่ URL ให้กลายเป็นลิงค์คลิกได้

<?php

$pattern = "/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/";

$inp = "Harry you're a http://google.com wizard!";
$text = preg_replace($pattern, "<a href='$1'>$1</a>", $inp);

echo $text;
?>


อ้างอิง
PHP preg_replace - www or http://
https://stackoverflow.com/questions/6165552/php-preg-replace-www-or-http




PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/

PHP คืออะไร : มีหลักการทำงาน และสิ่งที่น่าสนใจอะไรบ้าง?

โดย SONGCHAI SAETERN

PHP คืออะไร?



PHP ย่อมาจากคำว่า "Personal Home Page Tool" (ปัจจุบันได้เพิ่มเติมคำย่อใหม่โดยรวมกับตัวย่อเป็น PHP : PHP Hypertext Preprocessor) ซึ่งเป็นภาษาประเภท Script Language ที่ทำงานแบบ Server Side Script กระบวนการทำงานจะทำงานแบบโปรแกรมแปลคำสั่ง interpreter คือแปลภาษาทุกครั้งที่มีคนเรียกสคริปต์ ข้อดีคือ ไม่ต้องนำไปประมวลผลใหม่ (Compiler) เมื่อจะนำโปรแกรมไปใช้งาน หรือจะอัพเดตเวอร์ชั่นของโปรแกรม สามารถอัพโหลดขึ้นไปทับไฟล์เดิมแล้วใช้งานได้ทันที ขอเสียที่ต่างกันอย่างชัดเจนก็คือ กรณี Syntax ผิดจะรู้ก็ต่อเมื่อมีผู้ใช้งานเจอบั๊ก

ภาษา PHP จัดอยู่ในประเภท การเขียนโปรแกรมบนเว็บ (Web-based Programming) เพราะเราจะเก็บโค้ดคำสั่ง หรือสคริปต์ทั้งหมดที่เขียนขึ้นมาไว้บนเครื่องเซิร์ฟเวอร์ที่เดียว (Web Server)  และให้ผู้ใช้งาน (Client) เรียกใช้งานโปรแกรมผ่านเว็บเบราเซอร์ต่างๆ เช่น Internet Explorer, Mozilla Firefox, Google Chrome, Opera, Safari ฯลฯ เพื่อนำข้อมูลมาแสดงผลที่หน้าจอของผู้ใช้แต่ละคนนั่นเอง

PHP มีอะไรน่าสนใจบ้าง?


เรามาลองพูดถึงเรื่องของการสร้างเว็บไซต์ที่มีระบบจัดการเนื้อหา (Content management system, CMS) หรือส่วนของผู้ดูแลเว็บไซต์ที่จัดการได้ผ่านทางหน้าเว็บเองได้เลยนั้น หลายท่านคงจะนึกถึง Joomla, Wordpress, OpenCart, Drupal, SMF : Simple Machines Forum, phpBB , Moodle และอีกหลายตัวที่มีจุดแข็งแตกต่างกันไป

ท่านทราบหรือไม่ว่า CMS ดังๆเหล่านี้สร้างด้วยภาษา PHP ทั้งหมด และข้อมูลที่มีการเพิ่มเข้าไปนั้นจะถูกเก็บเป็นไฟล์ และส่วนหนึ่งก็อยู่ในรูปแบบของฐานข้อมูลซึ่งโดยปกติแล้วก็จะใช้ฐานข้อมูล MySQL ที่คุ้นเคยกันมานาน

ดังนั้น ก็พอจะสรุปได้ว่าภาษา PHP เป็นภาษาที่เหมาะสำหรับนำมาสร้างเว็บไซต์ที่มีระบบฐานข้อมูล หรือมีการเปลี่ยนแปลงข้อมูลในเว็บไซต์อยู่ตลอดเวลา ช่วยสร้างระบบบริหารจัดการเว็บไซต์ให้ง่ายขึ้นด้วยการเขียนโปรแกรมจัดการไฟล์ และฐานข้อมูลของ PHP นั่นเองครับ



เรื่องข้อดีข้อเสียนั้น ผู้เขียนจะขอข้ามไปเลยละกันเพราะโปรแกรมแต่ละภาษาถ้าใช้ให้เหมาะกับงานก็นับว่ามี ข้อดีเยอะกว่าข้อเสีย อันนี้แล้วแต่จะพิจารณาไป แต่จะขอบอกถึงข้อแตกต่างที่เห็นได้ชัดของการเขียนโปรแกรม PHP ดังนี้


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



2. PHP ไม่ต้องติดตั้งโปรแกรมหรือคำสั่งไว้บนเครื่องผู้ใช้งานดังเช่นที่ได้กล่าวไปแล้ว ดังนั้นก็เป็นการประหยัดพื้นที่ฮาร์ดดิสก์ ประหยัดทรัพยากรเครื่องได้ แต่ก็ไม่ได้หมายความว่าไม่ใช้แรมนะครับ เพราะว่าโปรแกรมเว็บเบราเซอร์ก็เป็นตัวเขมือบแรมอย่างดีนั่นเอง แต่อย่างน้อยก็ช่วยเรื่องสเปกคอมพิวเตอร์ และระบบปฏิบัติการ(OS) ที่ไม่ต้องกำหนดตายตัวตามโปรแกรมที่พัฒนาขึ้น ขอแค่เพียงมีคอมพิวเตอร์ที่ใช้งานเว็บเบราเซอร์เพื่อเปิดดูข้อมูลจากเซิร์ฟเวอร์ได้ก็พอ

3. PHP พัฒนาแอพพลิเคชั่นที่ทำงานบน WWW สามารถเรียกใช้งานได้หลายระบบปฏิบัติการ หรือ ข้ามแพลตฟอร์ม (Cross-platform) ไม่ว่าจะใช้ Windows, Linux, Ubuntu ก็สามารถเข้าใ้ช้งานได้ หรือแม้กระทั่งบนอุปกรณ์เคลื่อนที่ต่างๆ เพียงแต่ปรับแต่งเรื่องการแสดงผลตามขนาดอุปกรณ์เพิ่มเติมเท่านั้น




ขอทิ้งท้ายไว้สักหน่อย สำหรับการฝึกเขียนโปรแกรม PHP สิ่งที่ต้องเรียนรู้เพิ่มเติมและสำคัญอย่างยิ่งที่จำเป็นจะต้องมีเอาไว้ติดตัวโปรแกรมเมอร์ PHP ก็มีคร่าวๆดังต่อไปนี้

  • ทำความรู้จักดับ HTML คำสั่งสำหรับแสดงผลข้อมูลบนหน้าเว็บเบราเซอร์ ซึ่งเป็นแกนหลักของการสร้างเว็บไซต์ที่จำเป็นต้องเข้าใจ
  • ทำความรู้จักกับ Jquery ที่เป็น Javascript Framework ที่แนะนำให้ใช้เพื่อการเขียน JavaScript ที่สะดวกสบาย ง่ายยิ่งขึ้น (และ Framework ตัวใหม่ๆที่เป็นที่นิยม)
  • ทำความรู้จักกับ CSS คำสั่งสำหรับจัดรูปแบบ และตกแต่งเว็บไซต์ให้สวยงาม (และ Framework ที่ช่วยเรื่องของการปรับขนาดหน้าจอให้สามารถใช้งานได้บนอุปกรณ์ที่ขนาดต่างกัน - Responsive)
  • ทำความรู้จักกับ PHP Framework ที่ช่วยให้พัฒนาแอพพลิเคชั่นได้เร็วขึ้น (เรียนรู้เรื่องของ OOP และ MVC ซึ่งมีอยู่ใน Framework แต่ละตัวที่เลือกใช้)

ศึกษาพื้นฐานเกี่ยวกับ PHP ตามลำดับหัวข้อดังนี้
  1. โครงสร้างของ PHP
  2. เครื่องมือสำหรับเขียนโปรแกรม
  3. ตัวแปรใน PHP
  4. โอเปอเรเตอร์
  5. การทำงานแบบสร้างเงื่อนไข
  6. ข้อมูลชนิดอาร์เรย์
  7. การทำงานซ้ำ
  8. ฟังก์ชั่น
  9. การรับตัวแปรจากแบบฟอร์ม
  10. ทำงานกับฐานข้อมูล
  11. การเขียนโปรแกรม PHP แบบ OOP

อ่านเพิ่มเติมได้ที่ 

"มาฝึกเขียน PHP กันเถอะ"
http://phpcodemania.blogspot.com/2017/06/php-fast-beginning.html

"PHP จะเริ่มจากตรงไหนดี?"
https://phpcodemania.blogspot.com/p/php-basic.html

:: อ้างอิง ::

What is PHP?
http://php.net/manual/en/intro-whatis.php

ภาษาพีเอชพี

พื้นฐานPHP ตอนที่ 1 — — — PHP คืออะไร
https://medium.com/@majipornmasanamtirach/พื้นฐานphp-ตอนที่-1-php-คืออะไร-96b7610b0efe

PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/


มาฝึกเขียน PHP กันเถอะ

โดย SONGCHAI SAETERN

มาเริ่มต้นฝึกเขียน PHP สไตล์ "Cyberman" กันเถอะ


"จะเริ่มจากตรงไหนดี" เป็นคำถามที่เกิดขึ้นในใจหลายๆท่าน เมื่อต้องเริ่มต้นทำอะไรสักอย่างหนึ่ง

สำหรับการเขียนโปรแกรมแล้ว จริงๆตามหลักสูตร 4ปี ในรั้วมหาวิทยาลัยแล้ว จะต้องเรียนรู้หลายอย่าง อัลกอริทึม การออกแบบฐานข้อมูล การควบคุมโครงการ หลักการเขียนโปรแกรม อะไรต่อมิอะไรเยอะแยะที่ต้องใช้เวลาถึง 4 ปีเพื่อพื้นฐานที่ครอบคลุมทั้งหมด

แต่สำหรับการเรียนรู้แบบเร่งรัดด้วยตัวเองนั้น ผมขอแนะนำดังนี้

กรณีที่ไม่ได้รีบร้อน

ให้ท่านตรงไปที่ร้านหนังสือแล้วไปยังโซนหนังสือคอมพิวเตอร์ แล้วเลือกเล่มที่ระบุว่าเป็นคู่มือ หรือ PHP พื้นฐานอะไรประมาณนี้ แล้วซื้อเก็บไว้สัก 1 เล่ม อ่านผ่านๆไปหนึ่งรอบเพื่อดูภาพรวม

จากนั้นก็อ่านอีกรอบโดยทำตามตัวอย่างทุกบทไปเรื่อยๆ เมื่อทำครบท่านจะรู้สึกได้เองว่า ต้องทำอะไรสักอย่างที่นอกเหนือจากที่มีในหนังสือเล่มนี้ เราก็จะถึงขั้นตอนต่อไป

กรณีที่มีเวลาจำกัด หรืออยากจะทำโปรเจ็กต์เร่งด่วน

ค้นหาข้อมูลในอินเตอร์เน็ต ดาวน์โหลดซอร์สโค้ดที่แจกให้ใช้มาลองใช้งานดู (แจกโค้ด PHP : รวมลิงค์ แจกฟรี!! ตัวอย่างโปรเจ็กต์ ที่พัฒนาด้วย PHP) และปรับแต่งส่วนต่างๆให้เข้ากับงานของตัวเอง ซึ่งตรงนี้ถ้ายังรู้สึกว่ายากเกินไป ก็ให้เริ่มจากทำตาม Workshop ง่ายๆก่อน เช่น

เตรียมความพร้อมก่อนเขียนโปรแกรม PHP

เตรียมตัวก่อนเขียน PHP 5.5:
http://www.youtube.com/playlist?list=PLEFxdFJkMLu78rEFPPzkpeieOGEJp730g
เตรียมพร้อมก่อนเขียน PHP





มาทำความคุ้นเคยกับ MySQL 

PHP เบื้องต้น การใช้งานคลาส CRUD ด้วย PDO: 

ตัวอย่างการเกี่ยวกับการทำงานร่วมกับฐานข้อมูล MySQL

PHP กับฐานข้อมูล MySQL:
http://www.youtube.com/playlist?list=PLEFxdFJkMLu5wbiLarsm-OoIk_BR6N99g

ตัวอย่างอื่นๆ เกี่ยวกับฐานข้อมูล MySQL

PHP สำหรับผู้เริ่มต้น: 

การค้นหา "คำตอบ"

เราจะค้นหาข้อมูลในอินเตอร์เน็ตอย่างไรจึงจะเจอคำตอบที่ใช่?

เรื่องนี้ไม่ยากครับ เพียงแต่ต้องพยายามเลือกคำที่ตรงกับสิ่งที่ต้องการให้มากที่สุด เช่น ถ้าเราต้องการฟังก์ชั่นหรือคำสั่งที่เกี่ยวกับวันที่ อย่างการแปลงวันที่สากลเป็นวันที่แบบตัวอักษรไทย เราก็พิมพ์คำว่า PHP นำหน้าไปก่อนเลยทุกครั้ง

PHP วันที่ไทย

เพียงแค่นี้ก็จะมีบทความให้เลือกอ่านเยอะแยะกันเลยทีเดียวครับ ก็ให้เลือกบทความที่ใหม่ล่าสุดไว้ก่อนละกัน ในกูเกิ้ลจะระบุวันที่อยู่ด้านหน้าครับว่าสร้างไว้เมื่อไหร่ อาจจะเลือก เครื่องมือค้นหา แล้วเรียงตามวันที่ก็ได้ครับ


นอกจากนี้ ก็หาได้จากการกำหนดเว็บไซต์ที่ต้องการอย่างเจาะจงได้โดยการต่อชื่อเว็บไว้ด้านท้ายครับ

PHP วันที่ไทย thaicreate.com

หรือถ้าหาไม่เจอจริงๆ ก็ให้ต่อท้ายด้วยเว็บนี้ครับ StackOverflow.Com เพียงแต่ว่าต้องแปลเป็นภาษาอังกฤษก่อนนะครับ 

PHP date format stackoverflow.com

ซึ่งส่วนใหญ่ผมจะใช้กรณีค้นหาบทความภาษาไทยไม่เจอเท่านั้น เพราะอ่านยากครับ ^O^

สำหรับวิธีฝึกเขียน PHP ด้วยตนเองแบบคร่าวๆ ก็มีเพียงเท่านี้ครับ ท่านใดมีวิธีน่าสนใจก็อย่าลืมคอมเมนต์ไว้ท้ายบทความแนะนำกันได้นะครับ



เครื่องมือสร้างโค้ด PHP
https://phpcodemania.blogspot.com/p/php-ci-mania.html



PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/