[Basic PHP] เริ่มต้นเขียน PHP ง่าย ๆ กับ [ThaiSeoBoard]

เริ่มโดย pugkung, 08 ตุลาคม 2008, 21:45:16

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

KRTINetwork

@pugkung ได้สอนการส่งค่าแบบ POST ไปแล้ว
ผมก็ขอพูดถึงการส่งค่าแบบ GET แล้วกัน

การส่งค่าแบบ GET นั้น สามารถส่งผ่านฟอร์มหรือไม่ก็ได้
ถ้าส่งผ่านฟอร์มก็จะคล้ายๆกับ POST แค่เปลี่ยน method ที่ฟอร์มเป็น GET และตัวแปรที่รับค่าเป็น $_GET เท่านั้นครับ
ส่วนการส่งค่าโดยไม่ผ่านฟอร์มคือสง่ผ่าน url ไปได้เลยครับ ตัวอย่าง
http://www.domain.com/test.php?username=9Dome&page=1

ในไฟล์ test.php

<?php
   
echo 'username : '.$_GET['username'].'<br>page : '.$_GET['page'];
?>



ผลลัพธ์ที่ได้คือ
อ้างถึง
ีusername : 9Dome
page : 1

SvZ

@ ที่ยัดไว้หน้าฟังก์ชั่นคือ Error Control Operators ครับ
หน้าที่ของมันก็บอกตามชื่อแล้วว่ามันจะคอยปกปิดความผิดพลาดไม่ให้แสดงออกมา  ;D
[linkpr]http://th.php.net/manual/en/language.operators.errorcontrol.php[/linkpr]
ป.ล. ไม่แนะนำให้เขียน @ เพราะหากเกิดอะไรขึ้นจะแก้ลำบาก (ไม่รู้ว่าผิดตรงไหน)
[direct=https://www.berdodee.com]ศูนย์กลางซื้อขาย เบอร์สวย เบอร์มงคล[/direct] | [direct=https://www.berdodee.com/ทำนายเบอร์]ทำนายเบอร์โทรศัพท์[/direct]

ball6847

#102
คุงโฮปกะคุง KRTINetwork พูดถึงเรื่องการรับค่าด้วย $_GET และ $_POST ไปแล้ว

ผมขอพูดต่อแระกันในการรับค่าแบบ $_REQUEST

$_REQUEST คือตัวแปรที่ผสมระหว่างทั้ง $_GET , $_POST และ $COOKIE (GPC) นั่นคือ เราสามารถเข้าถึงค่าโดยไม่ต้องระบุว่าเรารับมาแบบ $_GET หรือ $_POST หรือ $_COOKIE

ตัวอย่างเช่น

เรารับค่าแบบ $_GET
ex. $_GET['YuckFu'] เราสามารถเรียกได้อีกแบบด้วย $_REQUEST['YuckFu']

เรารับค่าแบบ $_POST
ex. $_POST['YuckFu'] เราสามารถเรียกได้อีกแบบด้วย $_REQUEST['YuckFu']

เรารับค่าแบบ $_COOKIE (อันนี้ถ้าใครยังไม่รู้จักก็อย่าเพิ่งใส่ใจมากนะ เหมือนจะยังไม่มีคนสอน)
ex. $_COOKIE['YuckFu'] เราสามารถเรียกได้อีกแบบด้วย $_REQUEST['YuckFu']

จะเห็นว่า ไม่ว่าจะเป้นทั้ง $_GET , $_POST หรือ $_COOKIE สามารถเข้าถึงได้ด้วย $_REQUEST ได้ทั้ง 3 แบบ

ถึงตรงนี้หลายคนที่พอเข้าใจแล้วอาจจะเกิดคำถามต่อมาว่า

แล้วถ้าเกิดบังเอิญมีการรับมาซ้อนกันล่ะ ?
อย่าง
$_GET['action']  // ค่าคือ 'profile'
$_POST['action'] // ค่าคือ 'what-da-hell'

2 อันนี้เกิดมาพร้อมกันในหน้าเดียว ค่าของ $_REQUEST['action'] จะเป็นอันไหน

คำตอบก็คือ $_REQUEST['action'] จะเท่ากับ 'what-da-hell'

เหตผลก็คือ ตัวแปร $_REQUEST จะรับค่าตามลำดับจากซ้ายไปขวา หรือ GET -> POST -> COOKIE หรือ GPC นั่นเอง อันไหนมาก่อนจะถูกอันหลังทับ (อันหลังจะมีความสำคัญมากกว่า) เพราะฉะนั้นค่าของ $_REQUEST['action'] จึงเท่ากับ 'what-da-hell' ซึ่งเป็นค่าของ $_POST['action'] นั่นเอง

ทั้งนี้ ลำดับความสำคัญของการรับเข้าตัวแปร $_REQUEST สามารถตั้งได้ใน php.ini แต่ผมขอจบเท่านี้ครับบบบ

ปล. นิสนึง จิงอยู่ที่ตัวแปรแบบนี้มีประโยชน์ตรงที่เราไม่ต้องจำอะไรมาก รับแบบ $_REQUEST แบบเดียวก็ได้ แต่มันก็ความเสี่ยงต่อความปลอดภัยเหมือนกันน ทางที่ดีใช้ $_GET , $_POST และ $_COOKIE ก็ดีอยู่แล้วครับ ผมบอกเพื่อให้รู้ว่ารับค่าแบบนี้ก้ได้นะ ถ้าสคิรปท์ไม่มีไรมากจะใช้ $_REQUEST ก็คงไม่ผิดเท่าไรห่ครับ แหะๆ


เพิ่มเิติม [eng]
http://th2.php.net/manual/en/reserved.variables.request.php
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

sutenm

#103
ผมอยากเขียน php เพื่อเช็ค domain ของเว็บ .co.cc ครับ ว่ามันมีโดเมนที่ต้องการว่างไหม.. หากว่า domain นี้ว่างให้เก็บชื่อไว้ในไฟล์ excel ครับ

ตอนนี้สังเกตได้อย่างเดียวครับตัวแปรที่บอกว่าชื่อนี้ว่างไม่ว่าง
ตรงสีแดงครับ อันนี้มันบอกว่าสามารถจดต่อได้
hxxps://www.co.cc/regist/domain_find.php?d=c2FkYXNkMTExMQ==&s=R25t&m=ZnJlZQ==

ส่วนอันนี้(สีแดง) มันบอกว่าจดต่อไม่ได้
hxxps://www.co.cc/regist/domain_find.php?d=c2FtdGhldHJhaW5lcg==&s=RHFH&m=YWxyZWFkeSByZWdpc3RlcmVk


เช่นผมจะเอาชื่อ wtwtw.hottgop.co.cc แล้วมันแสดง
hxxps://www.co.cc/regist/domain_find.php?d=c2FkYXNkMTExMQ==&s=R25t&m=ZnJlZQ==
ออกมาแสดงว่ามันว่างผมจะให้มันเก็บชื่อที่ว่างไว้ในไฟล์ excel ครับ..
จากนั้นวน loop เรียกชื่อที่ผมต้องการไปเรื่อยๆ ครับ (โดยเรียกจาก excel)


เราจะเขียนโปรแกรมยังไงครับเพื่อเช็คตัวแปล m ที่อยู่ใน url ครับ ..
พอดีผมไม่ค่อยเก่ง php ครับ ได้แต่ jsp ,java
Powered By Sutenm

ball6847

อ้างถึงจาก: sutenm ใน 19 ตุลาคม 2008, 00:31:16
ผมอยากเขียน php เพื่อเช็ค domain ของเว็บ .co.cc ครับ ว่ามันมีโดเมนที่ต้องการว่างไหม.. หากว่า domain นี้ว่างให้เก็บชื่อไว้ในไฟล์ excel ครับ

ตอนนี้สังเกตได้อย่างเดียวครับตัวแปรที่บอกว่าชื่อนี้ว่างไม่ว่าง
ตรงสีแดงครับ อันนี้มันบอกว่าสามารถจดต่อได้
hxxps://www.co.cc/regist/domain_find.php?d=c2FkYXNkMTExMQ==&s=R25t&m=ZnJlZQ==

ส่วนอันนี้(สีแดง) มันบอกว่าจดต่อไม่ได้
hxxps://www.co.cc/regist/domain_find.php?d=c2FtdGhldHJhaW5lcg==&s=RHFH&m=YWxyZWFkeSByZWdpc3RlcmVk


เช่นผมพิมพิ์ ชื่อ wtwtw.hottgop.co.cc แล้วมันแสดง
hxxps://www.co.cc/regist/domain_find.php?d=c2FkYXNkMTExMQ==&s=R25t&m=ZnJlZQ==
ออกมาแสดงว่ามันว่างผมจะให้มันเก็บชื่อที่ว่างไว้ในไฟล์ excel ครับ


เราจะเขียนโปรแกรมยังไงครับเพื่อเช็คตัวแปล m ที่อยู่ใน url ครับ ..
พอดีผมไม่ค่อยเก่ง php ครับ ได้แต่ jsp ,java


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

อ่ะ แต่มะเปงไรตอบให้ แต่ไม่ค่อยแน่ใจเพราะไม่ได้ลอง เหอๆ

1 คือ เอา url ที่ดักมา parse_url เพื่อเอา query string ออกมา แล้ว parse_str ออกมาเพื่อทำ query string ให้เป็น array ได้ประมาณนี้

<?php

$url 
'http://www.co.cc/regist/domain_find.php?d=c2FkYXNkMTExMQ==&s=R25t&m=ZnJlZQ==';
parse_str(parse_url($url PHP_URL_QUERY) , $query);
echo 
$query['m'];

// หรือ ถ้า PHP Version < 5 
$url_info parse_url($url);
parse_str($url_info['query'] , $query);
echo 
$query['m'];

?>


ส่วนอีกวิธีถ้าตัวหนังสทอมันแน่นอนเลยว่า
มี คือ m=ZnJlZQ==
ไม่มี คือ m=YWxyZWFkeSByZWdpc3RlcmVk
เช็คตัวหนังสือเอาเลย

<?php

if(strpos($url 'm=ZnJlZQ==') !== false) {
   
// โดเมนนี้ใช้ได้นะ
}

?>
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

sutenm

+1 thank เลยครับพี่...
ยังไงก็ได้แนวทางมาละครับ.. เดียวจะพยายามศึกษาจากความรู้เท่าที่มีครับ
Powered By Sutenm

sawatdee

 ::)ซื้อหนังสือมาอ่านแล้ว
อ่านไปอ่านมาจนหรังงสือจะขาดแล้วยังไม่รู้เรื่องเลย :P
:-*เอาอย่างงี้คงจะรู้เรื่องบ้างนะผม :'(
เกือบๆลืม+1ครับผม

ซาเล้ง

อ้างถึงจาก: sawatdee ใน 19 ตุลาคม 2008, 01:37:26
::)ซื้อหนังสือมาอ่านแล้ว
อ่านไปอ่านมาจนหรังงสือจะขาดแล้วยังไม่รู้เรื่องเลย :P
:-*เอาอย่างงี้คงจะรู้เรื่องบ้างนะผม :'(
เกือบๆลืม+1ครับผม

เหมือนกันครับ  แต่อย่าละความพยายามนะครับ (บอกตัวเองด้วย)



กระทู้ดีมีประโยชน์ครับ ถึงจะเก่าไปหน่อย  ถือว่าสื่อได้ดีครับ(เข้าใจง่ายกว่าในหนังสืออีก)

ขอบคุณสำหรับความรู้ครับ  หวังว่าคงมีต่อนะครับ จะติดตามต่อไปครับ  :wanwan013: :wanwan013: :wanwan013:
หยุดทุกอย่าง....

genetic

งั้นฝากเว็บผม 2 เว็บด้วยเน้อ


http://www.basic-skill.com

http://www.stepcoding.com

:-[ :-[


:P :P เพิ่งเห็น พี่เล่นขุดตั้งแต่ปีที่แล้วเลยนะ
[direct=http://www.signmate.co]Digital Signage[/direct],  [direct=http://www.signmate.co]ป้ายโฆษณาดิจิตอล[/direct],
[direct=https://www.signnex.com]Digital Signage[/direct][direct=http://www.keeate.com]App Creator[/direct],
[direct=http://www.keeate.com]รับทำแอพ[/direct]

mod-heavy-mod

ดีมากลเยครับ อาจานเอามาเรื่อยๆ เลยนะครับ ชอบอ่าน ได้ความรู้ดี เขียนไม่เป็นอยากเขียนได้มั่ง :'(
รับทําเว็บไซต์ WordPress, E-Commerce
รับตัด Photoshop เป็น HTML/CSS
รับแปลงดีไซน์จาก Photoshop เป็น WordPress Theme
โทร: 087-685-1656
รับทําเว็บด้วย WordPress
Best Price Product

Wdbox

ไปอ่านของเว็บอื่น ไม่ค่อยเข้าใจ แบบว่ารวบรัดไปเยอะ :wanwan022:  ต้องอธิบายแบบนี้สิตามทัน เข้าใจด้วย  :wanwan011:
รับงานเขียนบทความภาษาอังกฤษ/ภาษาไทย จ้างราคาดี มีงานคุณภาพตอบแทน

แนะนำเว็บสอน CSS แบบเบื้องต้นของแท้ (ปล.ไม่ใช่เว็บของเรา แต่เห็นว่ามีดี จึงเอามาแชร์กัน)
enjoyday | dwthai
[direct=http://www.boxanimemanga.blogspot.com]BoxAnimeManga[/direct]


GillBate

 :'( ไม่มีใครตั้งกระทู้ AJAX แบบนี้มั่งน้า(จะได้อ่าน)

festival


mccmarn

[direct=http://www.pricester.us]Apparel[/direct][direct=http://www.freebizdeal.com]ซับมิทเวบ และบทความ [/direct][direct=http://kolcraftbassinetlightvibes.com]kolcraft bassinet light vibes[/direct]

Yoo_159

[direct=http://www.bestbuyhdtvreview.com] Hdtv Reviews[/direct]
[direct=http://www.luxurywatchesbrand.com/] Luxury Watches Brand[/direct]

เก๋าลัดคุง

[direct=https://www.mescript.com/]Pc Game Download [/direct]
[direct=https://www.mescript.com/]Pc Game Download [/direct]
[direct=https://www.mescript.com/]Pc Game Download [/direct]
[direct=https://www.mescript.com/]Computer Programming and Knowledge make By MeScript.com.com [/direct]
[direct=https://www.mescript.com/]รับพัฒนาเว็บไซต์ + รับจดโดเมน + Hosting ราคาถูก [/direct]

thedog778

#117
เข้ามารับความรู้บ้างครับ  :wanwan020: :wanwan020:

อ้างถึงจาก: ball6847 ใน 19 ตุลาคม 2008, 01:11:08
อ้างถึงจาก: sutenm ใน 19 ตุลาคม 2008, 00:31:16
ผมอยากเขียน php เพื่อเช็ค domain ของเว็บ .co.cc ครับ ว่ามันมีโดเมนที่ต้องการว่างไหม.. หากว่า domain นี้ว่างให้เก็บชื่อไว้ในไฟล์ excel ครับ

ตอนนี้สังเกตได้อย่างเดียวครับตัวแปรที่บอกว่าชื่อนี้ว่างไม่ว่าง
ตรงสีแดงครับ อันนี้มันบอกว่าสามารถจดต่อได้
hxxps://www.co.cc/regist/domain_find.php?d=c2FkYXNkMTExMQ==&s=R25t&m=ZnJlZQ==

ส่วนอันนี้(สีแดง) มันบอกว่าจดต่อไม่ได้
hxxps://www.co.cc/regist/domain_find.php?d=c2FtdGhldHJhaW5lcg==&s=RHFH&m=YWxyZWFkeSByZWdpc3RlcmVk


เช่นผมพิมพิ์ ชื่อ wtwtw.hottgop.co.cc แล้วมันแสดง
hxxps://www.co.cc/regist/domain_find.php?d=c2FkYXNkMTExMQ==&s=R25t&m=ZnJlZQ==
ออกมาแสดงว่ามันว่างผมจะให้มันเก็บชื่อที่ว่างไว้ในไฟล์ excel ครับ


เราจะเขียนโปรแกรมยังไงครับเพื่อเช็คตัวแปล m ที่อยู่ใน url ครับ ..
พอดีผมไม่ค่อยเก่ง php ครับ ได้แต่ jsp ,java


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

อ่ะ แต่มะเปงไรตอบให้ แต่ไม่ค่อยแน่ใจเพราะไม่ได้ลอง เหอๆ

1 คือ เอา url ที่ดักมา parse_url เพื่อเอา query string ออกมา แล้ว parse_str ออกมาเพื่อทำ query string ให้เป็น array ได้ประมาณนี้

<?php

$url 
'http://www.co.cc/regist/domain_find.php?d=c2FkYXNkMTExMQ==&s=R25t&m=ZnJlZQ==';
parse_str(parse_url($url PHP_URL_QUERY) , $query);
echo 
$query['m'];

// หรือ ถ้า PHP Version < 5 
$url_info parse_url($url);
parse_str($url_info['query'] , $query);
echo 
$query['m'];

?>


ส่วนอีกวิธีถ้าตัวหนังสทอมันแน่นอนเลยว่า
มี คือ m=ZnJlZQ==
ไม่มี คือ m=YWxyZWFkeSByZWdpc3RlcmVk
เช็คตัวหนังสือเอาเลย

<?php

if(strpos($url 'm=ZnJlZQ==') !== false) {
   
// โดเมนนี้ใช้ได้นะ
}

?>


ขอถามด้วยครับ อยากรู้ว่า php จะทำการส่งข้อมูลชื่อเว็บที่จะตรวจสอบ แล้วดึง url กลับมาเช็คได้ยังไงอะครับ

พอดีมือใหม่เหมือนกันครับ  :wanwan009: :wanwan009:

อีกคำถามครับ php มันทำงานเฉพาะตอนโหลด page ใช่มั้ยครับ แล้วการทำงานที่เหลือจะโยนให้ client script จนกว่าจะมีการโหลด page ใหม่แล้วค่อยทำงานตาม php script ใน page ใหม่ ผมเข้าใจถูกมั้ยครับ

loofee321

ไม่ต้องบินให้สูงอย่างใครเขา... จงบินเอาเท่าที่เราจะบินไหว ท่าที่บินไม่จำเป็นต้องเหมือนใคร... แค่บินไปให้ถึงฝัน เท่านั้นพอ