10/10/2018, 10:36

Xin hỏi - Chuyển trang với tham số

Chào mọi người,mình có gặp 1 chút rắc rối sau,google mãi k ra đành đi hỏi vậy
Mình đang giả lập 1 hệ thống thanh toán:như pp hoặc 2co.Hệ thống được mô tả đơn giản như sau
1.Người dùng mua items trên site A
2.Hệ thống chuyển người dùng đến trang thanh toán-paygate-site B,thanh toán
3.Paygate trả về kq,chuyển hướng người dùng về site A

Ở bước 3 ,khi paygate thực hiện thanh toán,nó sẽ sinh ra 1 đối tượng tham số bao gồm các thông tin thanh toán và kết quả thanh toán,sau đó chuyển hướng người dùng về trang ban đầu-site A với đầy đủ tham số.Site A sẽ nhận tham số và xử lý.
Mình loay hoay mãi mà không tìm được cách chuyển hướng với tham số,hi vọng mọi người có kinh nghiệm giúp mình với
thuyduongcd viết 12:49 ngày 10/10/2018
Hỏi code mà không nói sử dụng ngôn ngữ gì cũng bó tay
nguyenlinh1 viết 12:38 ngày 10/10/2018
Xin lỗi,mình quên mất.
Mình đang làm hệ thống với php
thuyduongcd viết 12:48 ngày 10/10/2018
PHP thì đơn giản
Code:
header("Location: http://domain.name/destination.php?param1=abc&param2=xyz");
Ở trang destination.php thì cứ dùng $_GET[''] để lấy giá trị tham số
nguyenlinh1 viết 12:51 ngày 10/10/2018
Cảm ơn bạn Thuyduongcd,mình có dùng thử qua $_GET rồi,tuy nhiên paygate có trả về 1 số thông tin nhạy cảm.
Do đó,mình nghĩ dùng $_POST sẽ ổn hơn,liệu có cách nào không nhỉ?
thuyduongcd viết 12:43 ngày 10/10/2018
Sử dụng POST đơn giản nhất là trả về 1 form với các field trong đó kèm theo 1 đoạn script để tự động submit form tới trang đích
nguyenlinh1 viết 12:46 ngày 10/10/2018
Được gửi bởi thuyduongcd
Sử dụng POST đơn giản nhất là trả về 1 form với các field trong đó kèm theo 1 đoạn script để tự động submit form tới trang đích
Đó cũng là 1 cách rất hay,tuy nhiên nếu ta muốn giấu toàn bộ post data,không dùng hidden field và form thì sao nhỉ?
Có thể hay không việc tạo 1 http request ,dùng phương thức post gửi tới trang đích?
Mình có tham khảo qua fsockopen hay curl,tuy nhiên mình muốn quá trình gửi request này giống như submit 1 form thông thường,post data và người dùng đều được chuyển hướng đến trang đích.
btw,cảm ơn bạn Thuyduongcd rất nhiều
thuyduongcd viết 12:40 ngày 10/10/2018
Giải pháp của bạn cũng có thể thực hiện được, tuy nhiên hơi phức tạp một chút.
Mỗi khi muốn redirect, dùng curl hoặc httprequest send data tới trang đích (hoặc trang bất kỳ), trang này sẽ nhận data và lưu vào session.
Sau khi send data thành công, redirect tới trang đích và trang này sẽ sử dụng session để lấy dữ liệu.
BnoL viết 12:44 ngày 10/10/2018
dùng COOKIE cho đời nó đơn giản
nguyenlinh1 viết 12:52 ngày 10/10/2018
Được gửi bởi thuyduongcd
Giải pháp của bạn cũng có thể thực hiện được, tuy nhiên hơi phức tạp một chút.
Mỗi khi muốn redirect, dùng curl hoặc httprequest send data tới trang đích (hoặc trang bất kỳ), trang này sẽ nhận data và lưu vào session.
Sau khi send data thành công, redirect tới trang đích và trang này sẽ sử dụng session để lấy dữ liệu.
Cách này hay đấy,sao mình ko nghĩ ra nhỉ!
Cám ơn Thuyduongcd nhiều nhé
@BnoL: hệ thống của mình là paygate mà bạn,càng ít thể hiện thông tin nhạy cảm càng tốt
Bài liên quan
0