มีแนวคิดการส่งตัวแปร POST แบบออโต้ ข้ามเว็บไหมครับ

เริ่มโดย Infinity, 11 กรกฎาคม 2011, 19:30:14

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

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

Infinity

ตอนนี้เจ้าของเว็บไซต์ให้ผมทำเว็บ 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

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



ใครมีวิธีบ้าง รบกวนหน่อยครับ ถ้ามีตัวอย่างด้วยก็เยี่ยมเลย
[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]

nst_nk


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

supakwong

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

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

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

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

dreamer

cURL ครับ

จะทำงานเลียนแบบ เหมือนเราเปิด browser เลย

Infinity

[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]

Infinity

อ้างถึงจาก: supakwong ใน 11 กรกฎาคม 2011, 20:12:29
ผมก็เคยเขียนอยู่ ใช้กับ K Payment ครับ

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

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

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


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

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

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

ทีนี้ผมต้องการใช้ 1 merchant กับหลายเว็บไซต์ครับ
[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]

shokarita

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

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

dekdee


iUSER

จะว่าไป เหมือนพวกแฮ็ดเกอร์คคุยกันเลยแฮะ ....
:wanwan044:

Infinity

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

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

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

พรุ่งนี้จะลองเทสต์ให้ ได้ผลยังไงจะมารายงานให้ทราบครับ
[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]

Infinity

อ้างถึงจาก: shokarita ใน 12 กรกฎาคม 2011, 00:33:34
ลองใช้ jquery โยนค่ากลับมาจาก เว็บ A ดิครับ อาจเปิด K-payment ผ่าน  A โดยใช้ dialog จากเว็บ B เมือ A ได้อะไรจาก K-payment ส่งค่าต่อมายัง B

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

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

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

รอดตายเพราะ jquery มาหลายงานละ  :-[
[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]

ossytong

ใช้ JQuery ช่วย

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

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

Infinity

อ้างถึงจาก: ossytong ใน 12 กรกฎาคม 2011, 02:54:10
ใช้ JQuery ช่วย

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

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



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

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

[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]

shokarita

อ้างถึงจาก: Infinity ใน 12 กรกฎาคม 2011, 03:13:48
อ้างถึงจาก: ossytong ใน 12 กรกฎาคม 2011, 02:54:10
ใช้ JQuery ช่วย

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

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



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

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


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

ossytong

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

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


Infinity

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

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

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

:wanwan017:
[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]

tui12345

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

aoffyy

$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

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

xvlnw.com

[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw