PHP cURL ve Post ile Veri Göndermek

tarafından
PHP cURL ve Post ile Veri Göndermek

Curl kullanmanın ön güzel taraflarından biri de curl ile bir siteye bağlanıp post yapabilirsiniz. Mesela admin paneline farklı bir siteden bağlanabilirsiniz. Şimdi kodu paylaşıp kod üzerinden anlatımı yapayım.

$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'post yapılacak adres',
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => [
'kadi' => "ickarakurt",
'sifre' => "123456",
'submit' => "giriş"
],
CURLOPT_FOLLOWLOCATION => 1,
));
$resp = curl_exec($ch);
curl_close($ch);
echo $resp;

Yukarıdaki kodlar bildiğiniz curl ile bağlanma kodları. Post yapılacak adres yazdığım kısım mesela sizin giriş sayfanız , üye kayıt sayfanız olabilir tam adresi yazmalısınız. 5. satırda kullandığımız kod post ile bağlanacağımızı belirtiyor. Bu kod hep aynı zaten. Önemli olan kısım CURLOPT_POSTFIELDS kısmı. Adından da anlaşılacağı gibi bu kısımda post alanlarımıza gelecek değerleri yazıyoruz. Yukarıdaki kodun html kodu aşağıdaki gibidir.

<form action="" method="post">
Kullanıcı Adı: <input name="kadi" type="text" />
Şifre: <input name="soyad" type="text" />
<button name="submit" type="submit" value="giriş"> Giriş </button>
</form>

Yani formumuzdaki name değeri ile value değerlerini bir dizi halinde curl kodumuza ekliyoruz. Bu name değerlerini inputlara sağ tıklayarak öğeyi denetle (incele) kısmından bulabilirsiniz. Kullanımı kolay aslında biraz pratik yapmak gerekiyor.
Not : Giriş yapmaya çalıştığınız sitede hidden yani gizli input olabilir . onları da eklemeyi unutmayın.

İlginizi Çekebilir :   PDO ile Veritabanı Bağlantısı