php kullanarak Gönder düğmesine tıklayarak

4 Cevap java

Ben web sayfasını ayrıştırmak ve gönder düğmesine ve yanıt almak (bir bağlantı veya başka bir html sayfası olabilir.) Tıklayın bir düğmeye göndermek ve ben istiyorum php ile bir web sayfası var

Php kullanarak göndermek düğmesini tıklatın için herhangi bir yolu var mı?

Ben bir pro-dilbilgisi için alanları doldurup gönder düğmesine tıklayın verir java için HtmlUnit gibi bir şey olduğunu biliyorum. Ama php aynı yapmak istiyorum.

Teşekkürler

4 Cevap

CURL Bir form gönderme sonuçları almanızı sağlayacaktır

örneğin

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $urlOfFormSubmission);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(

        "field1"=>"data1",
        "field2"=>"data2"

    ));

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$contents = curl_exec($ch);

Ayrıca PHP Akış fonksiyonları ile aynı şeyi yapabilirsiniz

örneğin

$params = array('http' => array(
          'method' => "post",
          'content' => array("field1"=>"data1", "field2"=>"data2")
       ));

$ctx = stream_context_create($params);

$fp = @fopen($urlOfFormSubmission, 'rb', false, $ctx);

if (!$fp)
{
    throw new Error("Problem with ".$urlOfFormSubmission);
}

$contents = @stream_get_contents($fp);

if ($contents === false)
{
    throw new Error("Problem reading data from ".$urlOfFormSubmission);
}

Her iki durumda da, $ içeriğini form gönderme sonuçlarını içermelidir

Selenium Web uygulaması test sistemi bir göz atın.

SimpleTest PHP kütüphanesi ayrıca bir HTML sayfası analiz ve uygun POST isteği üretebilir bir sayfa tarayıcımızın vardır.

phpWebHacks görev için umut verici görünüyor.

Özellikler web sitesinden alıntı olarak:

* Support HTTP/1.1
* Fetch web pages.
* Submit forms and upload files.
* Support https.
* Support HTTP cookies.
* Support HTTP redirects and Meta-refresh redirects.
* Support HTTP Authentication.
* Support proxy server.
* Support gzip encoding.
* Logging of HTTP streams for full debugging.
* Parsing HTML forms.
* Custom User-Agent.