Php uzak formu erişimde [kapalı]

5 Cevap php

(Ben kontrol yok) başka bir sitede bir form sorgulamak için bu bilgi daha sonra kullanmak, (ben kontrol eden) yerel bir php sayfada bir kullanıcıdan bilgi toplamak istiyorum.

Bunu nasıl yapabilirim?

5 Cevap

Yerel form yerel işleme komut için veri göndermek var. Sonra curl programlı uzak sunucuya veri göndermek ve bir yanıt receieve gibi bir şey kullanabilirsiniz. Daha sonra anlamlı bilgi almak için bir şekilde tepkisini ayrıştırmak zorunda olacak.

İşte curl kullanarak kullanarak sona erdi kodu:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $formurl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "user_id=$id&password=$pw");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // required to work with https:// sites.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_exec() returns page, instead of printing it.
$page = curl_exec($ch);
if ($page == false) {
$curlerror = curl_error($ch);
print "<br>Errors: $curlerror<br>\n";
}
else {
print "<br>curl call succeeded<br>\n";
print $page;
}
curl_close($ch);

PHP hangi sürümü kullanıyorsunuz? Ben 5.x. üstlenecek

PHP HTTP işlemleri için sınıfları kullanımı kolay içerir. Belgeler burada bulunabilir: http://us3.php.net/manual/en/ref.http.php

Bir http_post_fields() kullanarak uzak forma verileri yerel formunda giriş yakalama ve POST-ing: Bu yaklaşım için çeşitli yollar vardır.

http://us3.php.net/manual/en/function.http-post-fields.php

Bir kıvırmak Windows PHP uzantısı yanı yoktur.

Başka bir sunucudan veri gönderme yaparken, akılda tutmak, yabancı sunucu isteği göz ardı edebilir. Böylece karşı sınamak için emin olun, ve başarısız iseniz, yerel sunucudan gelen istekleri kabul etmek için sunucuyu yapılandırmak için erişimi olan kişiye başvurun.