(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?
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.