Merhaba arkadaşlar numaranitasi.gov.tr adresinden curl ile sorgulama yapmaya çalışıyorum herşey yaptım fakat post işleminde takıldım sorun nedir nasıl çözebilirim yardımcı olursanız sevinirim.
Kaynak Kodlarım:
sorgu.php dosyam:
numara_sorgula.php dosyam:
Yardımlarınız için şimdiden teşekkürler.
Kaynak Kodlarım:
sorgu.php dosyam:
Kod:
<h2>Numara Sorgulama</h2>
<form action="numara_sorgula.php" method="get">
<p><label>Telefon Numarası</label></p>
<p><input type="text" name="telID"></p>
<p><label>Güvenlik Kodu</label></p>
<p><input type="text" name="SecurityID"></p>
<p><img src="http://www.numaranitasi.gov.tr/PublicWebGUI/Captcha.jpg"></p>
<p><input type="submit" value="Sorgula"></p>
</form>
PHP:
<?
function permayap($deger) {
$turkce=array("The code you entered is invalid.","Query another number.",": unable to obtain owner of number.","has been ported and","is providing service.");
$duzgun=array("Guvenlik Numarasini Yanlis Girdiniz.","<a href='sorgu.php'>Farkli Numara Sorgula.</a>","Numara Alanı Boş","nolu numara","'e aittir ");
$deger=str_replace($turkce,$duzgun,$deger);
return $deger;
}
$telID=$_GET['telID'];
$SecurityID=$_GET['SecurityID'];
$url ="http://www.numaranitasi.gov.tr/PublicWebGUI/crdb?msisdn=$telID&captchafield=$SecurityID";
$web_content = get_data($url);
$title = get_match('/<tr bgcolor=white height=100%><td valign=top>(.*)<\/tr>/isU',$web_content);
$content.=permayap($title);
echo $content;
function get_match($regex,$content)
{
preg_match($regex,$content,$matches);
return $matches[1];
}
function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>