<?php
$curl=curl_init();
$post_bilgileri = "txtMsisdn=5441234567&token=%7B730FD6-BC236F-6AE440-B5E1CB-338E67-00EA4E-0C7F28-58EE4A-3FA9F9-EAA9A2%7D";
curl_setopt($curl, CURLOPT_URL, "https://www.turkiye.gov.tr/btk-numara-tasima");
curl_setopt($curl, CURLOPT_REFERER, "https://www.turkiye.gov.tr/");
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_bilgileri);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0);
$icerik = curl_exec($curl);
if(curl_exec($curl) === false){
echo 'Curl error: ' . curl_error($ch);
}else{
echo 'İşlem hatasız olarak tamamlandı';
echo $icerik;
}
?> Curl Post Sorunu
2
●1.067
- 25-11-2016, 17:55:24Kimlik doğrulama veya yönetimden onay bekliyor.E devlet sitesindeki numara taşıma sorgulaması sayfasına php curl ile numarayı gönderip gelen değeri almak istiyorum ama curl ile post işlemini gerçekleştiremedim. Sayfa görüntüleniyor ama post edilmiyor. Post ettirebilmek için curle başka parametreler mi girmek gerekir acaba? Kullandığım korlar aşağıdaki gibidir. Yardımcı olursanız sevinirim.
- 25-11-2016, 22:17:57
<?php $numara = "5441234567"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://www.turkiye.gov.tr/btk-numara-tasima?submit"); curl_setopt($curl, CURLOPT_REFERER, "https://www.turkiye.gov.tr/"); curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_VERBOSE, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0); curl_setopt($curl, CURLOPT_COOKIEFILE, 'cerez.txt'); curl_setopt($curl, CURLOPT_COOKIEJAR, 'cerez.txt'); preg_match('#<input type="hidden" name="token" value="(.*?)">#si', curl_exec($curl), $token); $post_bilgileri = "txtMsisdn=$numara&token=".urlencode($token[1]); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_bilgileri); $icerik = curl_exec($curl); if(curl_exec($curl) === false){ echo 'Curl error: ' . curl_error($curl); }else{ preg_match('#<div class="reminderContainer">(.*?)</div>#si', $icerik, $sonuc); echo $sonuc[1]; } curl_close($curl); ?>