ASP ile Form Postasını Taklit Etme
& Ve? Kullanarak bir URL'de bilgi gönderme kesinlikle çalışıyor - ama çok güvenli değil! ASP kodu POST'unuz varsa, bilgisayar korsanlarının kodunuzu etkilemesini önlemeye yardımcı olursunuz.

Örneğin, PayPal düğmeleri oluştururken bu çok önemlidir. Evet, yalnızca bir düğmeniz varsa, tamamen güvenli (kodlu) bir düğme oluşturmak için PayPal düğme fabrikasını kullanabilirsiniz. Ancak, genellikle ASP kullanırken dinamik sayfalar oluşturuyorsunuz. Düğme fabrikasında tüm düğmelerinizi önceden önceden kodlayamazsınız.

Çözüm, çerezlerin ve form gönderisinin bir kombinasyonunu kullanmaktır. Öncelikle, sipariş sayfanızdan işleme sayfanıza gerekli tüm bilgileri almanız gerekir. "Satın al" düğmesinin bulunduğu sayfada, tüm önemli bilgileri (fiyat, ürün kodu vb.) Çerezlere kaydedin. Satın al düğmesinin SİZİN process.asp sayfasını işaret etmesini sağlayın, burada PayPal'a gitmek için gerekli bağlantıları oluşturabilirsiniz. Bu şekilde son kullanıcınız "kaynağı görüntüleyemez" ve tam olarak hangi bilgileri verdiğinizi göremez.

Şimdi, process.asp dosyasında, şuna benzeyen bir kodunuz olacak:

DestURL = "//www.paypal.com/etc."
SendString = "NOT-PAYPAL-VARS-GO-HERE"

set xmlhttp = CreateObject ("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST", url, yanlış
xmlhttp.setRequestHeader "İçerik Türü", "uygulama / x-www-form-urlencoded"
xmlhttp.send SendString
Response.write xmlhttp.responseText
xmlhttp = hiçbir şey ayarlama

DestURL, normalde PayPal formunuzun gönderdiği her şeye ayarlanır. PayPal size bu değeri söyleyecektir. SendString'in PayPal'a iletilecek değişkenleri içeren bir dize olması gerekir. Bu şöyle görünecektir:

SendString = "cmd = _xclick & no_shipping = 1 & miktar =" & Fiyat & _
"& item_number =" & ItemNo & _
"& business =" & PayPalAcct & _

ve bunun gibi. Normalde PayPal formunuzda sağladığınız her şey, onu bu gönderme dizesine uygun şekilde eklemeniz yeterlidir. Önceki sayfada ayarladığınız çerezlerden Price, ItemNo vb. Değerlerini alırsınız.

Bunun güzelliği, son kullanıcının bu değerlerden hiçbirini görmemesi. Bu şekilde, geri dönüş sayfa kodunu bilerek ve doğrudan oraya giderek sisteminize giremezler. Her şey görünümden gizlendiğinde, PayPal işleminizi veya bilgileri iletmek için formları kullanan herhangi bir işlemi daha güvenli hale getirmeye yardımcı olursunuz.