Başka bir siteden bilgi dahil nasıl?

3 Cevap

Ben iki site www.a.com ve www.b.com var diyelim. Sitede www.a.com bir bülten abonelik formu ve i www.b.com sitesine bilgi teslim ettiğinizi dahil etmek ve bilgiler isim, adres, bülten biçimi ve abonenin e-posta id olacaktır gerekir. Bunu yapmak için herhangi bir yolu var mı. Ben PHP kullanıyorum.

Şimdiden teşekkürler

3 Cevap

İki site arasında veri aktarmak için SOAP, AJAX, XMLRPC ve diğer protokolleri kullanabilirsiniz.

Eğer buna benzer bir şey yapabiliriz sonrası verileri işleyen sayfasında www.a.com üzerinde:

$url = 'www.b.com/sub.php';
$fields = array( 
      'name' => urlencode( $_POST['name'] ),
      'address' => urlencode( $_POST['address'] ),
      'format' => urlencode( $_POST['format'] ),
      'emailid' => urlencode( $_POST['emailid'] )
         );

foreach($fields as $key=>$value) { $query .= $key.'='.$value.'&'; }
rtrim($query,'&');

$ch = curl_init();

curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, count( $fields ) );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $query );

curl_exec( $ch );
curl_close( $ch );

Sonra www.b.com sadece normal bir POST isteği gibi ele.


Kredi: http://davidwalsh.name/execute-http-post-php-curl

Eğer sadece iki web sitesi bilgileri paylaşmak istiyorsanız, size olanaklar iki tür var:

  • both have access to the same information at all times
    • Örneğin, aynı veritabanı kullanarak
    • Bu basit bir yoldur, ancak sakıncaları vardır: iki site artık independant değildir; DB başarısız olursa, iki site de aşağı
  • when a modification is done on the data of one website, it is also sent to the other website
    • iki site (bir web sitesi aşağı ise, diğeri hala çalışabilir anlamına gelir) verilerin bir kopyasını
    • Eğer verileri senkronize etmek gerekir: bir modifikasyon A bittiğinde, A B, bu, bazı zaman aşımı ile ("Burada bu kullanıcı için yeni bir veri olduğunu" söylemek için (ne olursa olsun, SOAP, DİNLENME) bir webcoder çağırır böylece eğer B aşağı, A hala çalışıyor)
    • Burada dezavantajı bir gün veya başka (bir Webcoder çağrı "kayıp" olduğu için, ya da bir web sitesi bir süre için aşağı olmuştur), bazı veriler senkronize olmayacak, yani; böylece hem sitelerden verileri kontrol için bir kez gün veya hafta başına kullanılan toplu çeşit gerekebilir.