PHP komut dosyası dış web hizmeti çağrıları çağrıları Güvenli JavasScript

5 Cevap php

Ben harici bir web hizmeti için bir arama yapmak için gereken bir PHP sayfası var. Bu Web hizmeti çağrısı örneğin, PHP sayfada bir html formundan hassas verilerin bir demet alır SSN, ve o kişi ile ilgili bilgileri döner.

Sorun web hizmeti çağrısı kısa sürede müşteri SSN alanı doldurur ve alan odağı kaybettiğinde olarak yapılmalıdır, bu yüzden sayfa herhangi bir şekilde yeniden edilemez olmasıdır. Ben web hizmeti için bir çağrı yapmak için jQuery kullanarak düşünüyordum, ama AJAX ne yazık ki istenen kaynak olarak aynı etki alanında olmasını gerektirir. Yani web hizmeti için çağrı yapan bir yerel PHP sayfası oluşturma ve sonra bu yeni sayfayı çağırmak için JQuery kullanmak düşünüyorum.

Sorular:

  1. Nasıl JQuery web hizmeti için çağrı yapan yerel PHP komut dosyası aramak için kullanabilirim?

  2. JQuery kodu html formundan hassas verileri alacak ve PHP komut dosyası göndermek için, nasıl verileri şifrelemek?

5 Cevap

PHP dosyası çağırmak için:

var url = "http://localhost/data.php";
var params = {
  "SSN" : theSSN
};
$.get(url, params, function (){
  // Do whatever you need here, once the data arrives.
});

PHP dış webservice aramak için, ben cURL kullanarak öneririm.

Şifrelemek için, ben yerine JavaScript elle şifreleme HTTPS protokolünü kullanarak öneririm.

. 1) $ ("myscript.php", function (response) {alert (response)}) olsun;

2) jQuery kullanarak şifrelemek olmaz, yavaş ve şifresini kolay olurdu. Sunucuda SSL etkinleştirilmesi daha iyi bir çözüm olacaktır.

1: Ajax isteği örnek:

$.ajax(
{
       type: "GET",
       url: "http://yourdomain.com/yourpage.php",
       success: function (msg) { //does something }
});

Daha fazla bilgi here

2: php XOR Ben hassas veri ile bir proje için kendimi kullanmak, oldukça iyi bir şifreleme algoritması. Eğer fonksiyonu bulabilirsiniz here.

Tadını çıkarın! :)

Bu muhtemelen, özellikle size yardımcı olmaz, ancak bazı webservices normal bir json istek bir geri arama adını ekler JSONP denen şey, destekler.

Çok değil JSONP hizmetler henüz mevcut Ancak, büyük ihtimalle, yerel vekil çeşit yapmak gerekir vardır.

Gitmek için yolu etki SSL etkinleştirme ve uzaktan hizmet https XMLHttpRequest yapıyor