Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Jquery ile uzak siteden değer sorgulama.

Öncelikle aranıza yeni katıldığım için tüm uzmanlara selam ederim.
Uzak bir siteden değer gönderip dönüş almayı jquery içerisinde yapmak istiyorum.

Örnek : site.com/kuponsorgula.php?k=123456 get/post olarak "k" parametresine "123456" değerini gönderiyorum , eğer kod doğru ise ekrana 1 değil ise 2 olarak geri dönüş yapıyorum.

Jquery kontrolünde yapmak istediğim ;
input alanına girilen [kupon kodu] , site.com/kuponsorgula.php?k=[kupon kodu] alanında sorgu yapacak ve geri dönüşü 1 ise ok değil ise no olarak kullanıcıya sunmak istiyorum.

Yardım ve önerileriniz için şimdiden çok teşekkür ederim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • erdemuzun adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 cevap - 0 soru
    function koddogrula(kuponkod){
    
    $.post("koddogrula.php", {kuponkod:kuponkod}, 
    
    function(data)
        {
          if(data=="ok") // post atılan yerdeki gelen cevap burası
          {
        
           }
        }
    
    );
    
    }
    


    Header arasına yukarıdaki java scripti eklersin.

    Koddogrula.php içeriği;


    $kuponkod = $_POST["kuponkod"];  
    
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_HEADER,false);
            curl_setopt($ch, CURLOPT_COOKIEFILE, 'cerex.txt'); 
            curl_setopt($ch, CURLOPT_COOKIEJAR, 'cerex.txt');
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
            curl_setopt($ch, CURLOPT_COOKIESESSION,true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
            curl_setopt($ch, CURLOPT_TIMEOUT, 30);
            curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
            curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com/');
    
    
    
                      curl_setopt($ch , CURLOPT_URL,"www.site.com/kuponsorgula.php"); // buraya post edilecek
                      curl_setopt($ch, CURLOPT_POST, 1);
                      curl_setopt($ch,CURLOPT_POSTFIELDS,"inputname=". urlencode($kuponkod)); //inputname bu dire sitedeki form alanından postlanan yerin name değeri yani diğer sitede sen kupon kodunu yazıyorsun ya o alanın post name alanı
                       
                      $exe = curl_exec ($ch);
                      $exe = ereg_replace("\n", "", $exe); //Tüm dökümlenen veriyi tek satıra indiriyorum
                        $varmi="";  // Post atıldıktan sonra normalde sitede bir yazı çıkar işte kupon kod doğru yada değil gibi işte bu alt taraftaki stristr da diyorum ki post işlemi yapıldıktan sonra tüm html içine bak bu yazı varsa ok
    
                      if(stristr($exe ,$varmi))
                      {
    echo "ok"; // java scripte gelen veri "ok" ise istediğin işlemi burda yaptırabilirsiniz. Java script üzerinde tabi
    
    }else{
    echo "yok";
    }
                      
    
            
    


    Sitenin adını söylemiş olsaydın daha güzel yardımcı olabilirdim.

    Saygılarımla,
    Erdem UZUN
    • Pars adlı üyenin fotoğrafı Pars
      Çok teşekkür ederim Erdem bey.
      Curl kullanmak aklıma gelmemişti saygılar sunarım.
      10 yıl önce yazılmış
    • php_delisi adlı üyenin fotoğrafı php_delisi
      Güzel bir örnek olmuş fakat ereg_replace kullanımdan kalkıyor. İlerde sorun çıkmaması için preg_replace yada str_replace kullanılsa daha iyi olur
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.