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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingมีแนวคิดการส่งตัวแปร POST แบบออโต้ ข้ามเว็บไหมครับ
หน้า: [1] 2  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: มีแนวคิดการส่งตัวแปร POST แบบออโต้ ข้ามเว็บไหมครับ  (อ่าน 3939 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Infinity
คนรักเสียว
*

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

กระทู้: 139



ดูรายละเอียด เว็บไซต์
« เมื่อ: 11 กรกฎาคม 2011, 19:30:14 »

ตอนนี้เจ้าของเว็บไซต์ให้ผมทำเว็บ 2 เว็บ สมมุติว่าเป็นเว็บ A กับ B

แล้วเจ้าของเว็บมี e-payment กับธนาคารไทย 1 ตัว โดยเปิดเป็นชื่อเว็บ A

เมื่อลูกค้าทำการชำระเงินเสร็จแล้วธนาคารจะส่งค่า GET ไปที่บราวเซอร์ลูกค้า ส่วนค่า POST ส่งไปที่ไฟล์ที่เราเขียนรอไว้ที่เว็บ A

หน้า GET เราจะเขียน Thankyou ขอบคุณลูกค้า อะไรก็ว่าไป

ส่วนไฟล์ที่รับค่า POST เราก็เอามาเล่นแร่แปรธาตุลงฐานข้อมูลเว็บ A จบ สบม ไม่มีปัญหา

=================================================

ทีนี้เราจะทำเว็บ B ให้ส่งไปตัดเงินกับธนาคาร(ที่เราเปิดใช้บริการด้วยชื่อเว็บ A)

เมื่อลูกค้าทำการชำระเงินเสร็จแล้วธนาคารจะส่งค่า GET และ POST กลับไปที่เว็บ A

ค่า GET เนี่ย ไม่มีปัญหา เราส่ง Redirect ไปที่เว็บ B ได้ (อันนี้เขียนบอกลูกค้าไว้แล้วว่า merchant มันจะขึ้นเป็นเว็บ A นะ อย่าตกใจ)

ปัญหาอยู่ที่ค่า POST ครับ ข้อมูลจะเป็นความลับนิดนึง มันต้องถูกส่งไปที่ไฟล์ที่เราเขียนรอไว้ในเว็บ B

ไม่งั้นข้อมูลจะไม่บันทึกลงฐานข้อมูล พนักงานจะสับสน



ใครมีวิธีบ้าง รบกวนหน่อยครับ ถ้ามีตัวอย่างด้วยก็เยี่ยมเลย
บันทึกการเข้า

nst_nk
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,391



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 11 กรกฎาคม 2011, 19:40:57 »

แนวคิดนี้คงต้อง cURL ครับ
บันทึกการเข้า


  ◤◤ รับเขียนระบบต่างๆครับ เช่น ระบบ Shipping , ร้านค้าออนไลน์ , อสังหาริมทรัพย์ , ระบบจัดการหลังบ้านทุกประเภท  สอบถามได้ครับ Line : bigznst ◥◥
supakwong
ก๊วนเสียว
*

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

กระทู้: 487



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 กรกฎาคม 2011, 20:12:29 »

ผมก็เคยเขียนอยู่ ใช้กับ K Payment ครับ

หลักการคู่มือ K Payment เขาบอกมาอยู่แล้วว่าให้ทำอะไรบ้าง ก็ทำไปตามนั้น ไม่ยากครับ

ลูกค้า login โพสรายละเอียดคร่าวๆ รวมทั้งยอดเงิน -> วิ่งไปหน้าแบงค์ ให้กรอกรหัสบัตรเครดิต -> กด ok ในหน้าแบงค์ เขาจะให้เรากำหนดเลยว่าจะใช้ไฟล์ไหนเป็นตัวรับ แจ้งให้เขาด้วย -> หน้าเวป bank ก็จะ redirect มา thank you เอง

ส่วนอีกด้าน ธนาคารหลังจากเช็ครายการเสร็จ ก็จะส่ง message มาที่ host เรา โดยที่มีไฟล์รับค่า post อยู่เพื่อบันทึกลงฐานข้อมูล
บันทึกการเข้า

dreamer
คนรักเสียว
*

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

กระทู้: 134



ดูรายละเอียด
« ตอบ #3 เมื่อ: 11 กรกฎาคม 2011, 22:03:53 »

cURL ครับ

จะทำงานเลียนแบบ เหมือนเราเปิด browser เลย
บันทึกการเข้า
Infinity
คนรักเสียว
*

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

กระทู้: 139



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 12 กรกฎาคม 2011, 00:19:26 »

ขอบคุณครับ ไปค้นหาข้อมูลมาแล้ว มึนตึ๊บ 5555

http://www.phpzealots.com/CURL-for-http-client-application
บันทึกการเข้า

Infinity
คนรักเสียว
*

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

กระทู้: 139



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 12 กรกฎาคม 2011, 00:26:38 »

ผมก็เคยเขียนอยู่ ใช้กับ K Payment ครับ

หลักการคู่มือ K Payment เขาบอกมาอยู่แล้วว่าให้ทำอะไรบ้าง ก็ทำไปตามนั้น ไม่ยากครับ

ลูกค้า login โพสรายละเอียดคร่าวๆ รวมทั้งยอดเงิน -> วิ่งไปหน้าแบงค์ ให้กรอกรหัสบัตรเครดิต -> กด ok ในหน้าแบงค์ เขาจะให้เรากำหนดเลยว่าจะใช้ไฟล์ไหนเป็นตัวรับ แจ้งให้เขาด้วย -> หน้าเวป bank ก็จะ redirect มา thank you เอง

ส่วนอีกด้าน ธนาคารหลังจากเช็ครายการเสร็จ ก็จะส่ง message มาที่ host เรา โดยที่มีไฟล์รับค่า post อยู่เพื่อบันทึกลงฐานข้อมูล


อันนี้ผมทำได้หมดแล้วครับ เป็นกรณีเว็บ A เพียวๆ

ที่ผมต้องการคือส่งต่อค่า POST จาก      เว็บธนาคาร ==> เว็บ A ==> เว็บ B   (ต้องเป็นค่า POST ทั้งหมดนะครับ)

เพราะปกติธนาคารจะให้ 1 merchant ต่อ 1 เว็บไซต์เท่านั้น

ทีนี้ผมต้องการใช้ 1 merchant กับหลายเว็บไซต์ครับ
บันทึกการเข้า

shokarita
สมุนแก๊งเสียว
*

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

กระทู้: 994



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 12 กรกฎาคม 2011, 00:33:34 »

ลองใช้ jquery โยนค่ากลับมาจาก เว็บ A ดิครับ อาจเปิด K-payment ผ่าน  A โดยใช้ dialog จากเว็บ B เมือ A ได้อะไรจาก K-payment ส่งค่าต่อมายัง B

เห้อๆๆ คิดเล่นๆ น่าจะได้
บันทึกการเข้า

dekdee
คนรักเสียว
*

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

กระทู้: 149



ดูรายละเอียด
« ตอบ #7 เมื่อ: 12 กรกฎาคม 2011, 00:41:38 »

ไม่รู้ว่าได้หรือเปล่า WebService ครับ
บันทึกการเข้า
iUSER
ก๊วนเสียว
*

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

กระทู้: 361



ดูรายละเอียด
« ตอบ #8 เมื่อ: 12 กรกฎาคม 2011, 01:14:42 »

จะว่าไป เหมือนพวกแฮ็ดเกอร์คคุยกันเลยแฮะ ....
 wanwan044
บันทึกการเข้า
Infinity
คนรักเสียว
*

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

กระทู้: 139



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 12 กรกฎาคม 2011, 02:48:43 »

ได้วิธีแล้วครับ เพื่อนทำให้ เป็นวิธี Low Level ในลิงค์ที่ผมโพสต์ไป

เห็นว่าเคยเขียนบอทไว้ให้มันออโต้โพสต์เมื่อหลายปีมาแล้ว Cry

แต่ว่าง่วงจังเลย wanwan022

พรุ่งนี้จะลองเทสต์ให้ ได้ผลยังไงจะมารายงานให้ทราบครับ
บันทึกการเข้า

Infinity
คนรักเสียว
*

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

กระทู้: 139



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 12 กรกฎาคม 2011, 02:51:51 »

ลองใช้ jquery โยนค่ากลับมาจาก เว็บ A ดิครับ อาจเปิด K-payment ผ่าน  A โดยใช้ dialog จากเว็บ B เมือ A ได้อะไรจาก K-payment ส่งค่าต่อมายัง B

เห้อๆๆ คิดเล่นๆ น่าจะได้

ขอตัวอย่าง code ได้ไหมครับ เป็นวิทยาทาน  wanwan011

ถ้าทำได้จริง คงต้องหาโอกาสไป donate ให้ jquery ซักครั้ง

รอดตายเพราะ jquery มาหลายงานละ  Embarrassed
บันทึกการเข้า

ossytong
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,149



ดูรายละเอียด
« ตอบ #11 เมื่อ: 12 กรกฎาคม 2011, 02:54:10 »

ใช้ JQuery ช่วย
 
ใน script เว็บ a
get ค่า post จาก ธนาคาร ใส่ ตัวแปร javascript ไว้
จากนั้น
ใช้ ajax  .ajax() ส่ง type เป็น post ยิงไปที่ url ของเว็บ b ที่เรากำหนด  ไม่มีปัญหาครับ

ไม่แน่ใจจะมีวิธีอื่นอีกมั้ย แต่ผมเชื่อว่ามี แต่ถ้าเป็นผมจะใช้วิธีนี้
« แก้ไขครั้งสุดท้าย: 12 กรกฎาคม 2011, 02:55:21 โดย ossytong » บันทึกการเข้า
Infinity
คนรักเสียว
*

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

กระทู้: 139



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 12 กรกฎาคม 2011, 03:13:48 »

ใช้ JQuery ช่วย
 
ใน script เว็บ a
get ค่า post จาก ธนาคาร ใส่ ตัวแปร javascript ไว้
จากนั้น
ใช้ ajax  .ajax() ส่ง type เป็น post ยิงไปที่ url ของเว็บ b ที่เรากำหนด  ไม่มีปัญหาครับ

ไม่แน่ใจจะมีวิธีอื่นอีกมั้ย แต่ผมเชื่อว่ามี แต่ถ้าเป็นผมจะใช้วิธีนี้



แบบนี้มันก็ไม่เป็นความลับสิครับ viewsource ดูก็เห็นหมดว่าตัวแปรชื่ออะไร

จากนั้นก็สร้าง form submit หลอกจากเว็บอื่นเข้ามา

บันทึกการเข้า

shokarita
สมุนแก๊งเสียว
*

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

กระทู้: 994



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 12 กรกฎาคม 2011, 09:05:52 »

ใช้ JQuery ช่วย
 
ใน script เว็บ a
get ค่า post จาก ธนาคาร ใส่ ตัวแปร javascript ไว้
จากนั้น
ใช้ ajax  .ajax() ส่ง type เป็น post ยิงไปที่ url ของเว็บ b ที่เรากำหนด  ไม่มีปัญหาครับ

ไม่แน่ใจจะมีวิธีอื่นอีกมั้ย แต่ผมเชื่อว่ามี แต่ถ้าเป็นผมจะใช้วิธีนี้



แบบนี้มันก็ไม่เป็นความลับสิครับ viewsource ดูก็เห็นหมดว่าตัวแปรชื่ออะไร

จากนั้นก็สร้าง form submit หลอกจากเว็บอื่นเข้ามา


ประมาณนี้ครับ แต่ต้องทำ security key แรกเปลี่ยนระหว่างสองเว็บครับผม by event เลยครับ น่าจะใช้ได้แล้ว
บันทึกการเข้า

ossytong
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,149



ดูรายละเอียด
« ตอบ #14 เมื่อ: 12 กรกฎาคม 2011, 13:20:41 »

encrypt data สิครับ
แล้วเราก็เขียนดัก ใน script b ให้ดีๆหน่อยก็ไม่น่ามีปัญหาและ

อาจจะ ทำตัวแปร check ซัก 1 ตัวเพิ่มขึ้นมา แล้วก็ กำหนด data + encrypt ซะ
จากนั้น script b ก็เขียนดักโดย decrypt data นั้น แล้วก็เช็คว่า ใช่ตัวแปรมีค่าที่เรากำหนดไว้หรือเปล่า ถ้าไม่ สคริปนั้นก็ไม่ทำงานเป็นต้น

« แก้ไขครั้งสุดท้าย: 12 กรกฎาคม 2011, 13:33:50 โดย ossytong » บันทึกการเข้า
Infinity
คนรักเสียว
*

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

กระทู้: 139



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 12 กรกฎาคม 2011, 18:11:17 »

ทำได้แล้วครับ ใช้ script ที่เพื่อนให้มาดัดแปลง  Tongue

ส่วนเรื่อง JQuery เดี๋ยวจะลองเล่นดูครับ

ขอบคุณทุกคนมากคร๊าบบบบ ขอให้บุญรักษา

 wanwan017
บันทึกการเข้า

tui12345
Newbie
*

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

กระทู้: 2



ดูรายละเอียด
« ตอบ #16 เมื่อ: 28 กรกฎาคม 2011, 15:29:40 »

ผมกำลังทำอยู่เหมือนกับ รบกวนขอโค๊ตเพื่อเป็นวิทยาทานได้มั๊ยครับ ส่งมาที่อีเมล์ก็ได้นะครับ [email protected] ขอบคุณล่วงหน้าครับ
บันทึกการเข้า
aoffyy
Newbie
*

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

กระทู้: 12



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 28 กรกฎาคม 2011, 15:35:56 »

$now = gmdate('D, d M Y H:i:s') . ' GMT';
header('Expires: ' . $now);
header('Last-Modified: ' . $now);
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Pragma: no-cache');
header('Content-Type: text/html; charset=UTF-8');

function post_api($url,$json){
      $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL, $url);
       $post = array
       (
         'json' => $json
       );
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
       curl_setopt($ch, CURLOPT_POST, true);
       curl_setopt($ch, CURLOPT_VERBOSE, true);
       curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
       $response = curl_exec($ch);
       curl_close ($ch);
       return $response;
}
บันทึกการเข้า

SaWaI_KunG
Newbie
*

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

กระทู้: 6



ดูรายละเอียด
« ตอบ #18 เมื่อ: 28 กรกฎาคม 2011, 17:51:18 »

ใช้ ajax + PHP cURL ครับ ผมลองมาแล้วได้ผลเป็นอย่างดีครับ
หลักการและข้อดีของการใช้แบบนี้คือ
ajax อย่างเดียวติดปัญหา post ข้ามเว็บครับ ด้วยคุณสมบัติของ javascript ที่ป้องกันในเรื่องของ security ครับ
อีกอย่าง ตัวโค๊ดคนภายนอกไม่สามารถ view source ได้ผ่าน browser หากใช้ cURL เข้ามาช่วยครับ
โค๊ดก็ไม่ยากครับ ajax ธรรมดาๆ โพสต์ไปหน้า b ที่เราเขียนรอไว้ แล้วหน้า b ก็โพสต์แบบ cURLs ไปอีกโฮสต์นึงเท่านั้นเอง
ตามนั้น
บันทึกการเข้า

รับงานด้าน Content Provider (Programmer+System) เป็น Outsource หรือหุ้นส่วนได้ครับ ใครทำเกี่ยวกับ VAS, SMS มาคุยกันได้นะครับ
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #19 เมื่อ: 28 กรกฎาคม 2011, 17:52:46 »

cURL ครับ

ใช้งานอยู่ ^ ^
บันทึกการเข้า

หน้า: [1] 2  ทั้งหมด   ขึ้นบน
พิมพ์