İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Curl Hakkında Çakışma Sorunu

islam

0
İyinet Üyesi
Katılım
4 Kasım 2007
Mesajlar
86
Reaction score
0
Cümleten Selamun Aleykum;

Arkadaşlar hayırlı günler diler sorunuma geçmek isterim.

Şimdi bir hava durumu botu yaptık sitemize ancak sitemde başka bir curl bilgisi daha var. hangisini aktif edersem edeyim site açılmıyor.

PHP:
<?php
  $zemin = siteConnect('http://www.mgm.gov.tr/tahmin/il-ve-ilceler.aspx?m=ANKARA');
   
 function siteConnect($hava)
  {
  
  $ch = curl_init();
  $hc = "YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Search - Web Search)";
  curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
  curl_setopt($ch, CURLOPT_URL, $hava);
  curl_setopt($ch, CURLOPT_USERAGENT, $hc);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $hava = curl_exec($ch);
  curl_close($ch);
   
  // Veriyi parçalama işlemi
  preg_match_all('@<em class="renkMax">(.*?)</em>@si',$hava,$veri_derece1);

 


?>

  <div class="borsabaslik"> ANKARA <?php echo $veri_derece1[0][0]; ?></div>


 
 <?
  }
 ?>


bu kod çalışıyor ve ben sonuc alıyorum ancak bunun yanında istanbul ve izmiride çekmek istediğim zaman ? 2. bir sayfamı lazım veya multicurl gibi bir kodlamamı lazım ( hoş ben kullanamadım )

Ayrıca ben bu hava botunun çalıştığını harici bir sayfadan kontrol ettim.

Sitemi açmak istediğim zaman ( dolar kurunu çeken curl ile ) çakışma yaşıyorum.


PHP:
 $giris = siteConnect('http://www.xxxx.com/');
   
 function siteConnect($site)
  {
  
  $ch = curl_init();
  $hc = "YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Search - Web Search)";
  curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
  curl_setopt($ch, CURLOPT_URL, $site);
  curl_setopt($ch, CURLOPT_USERAGENT, $hc);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $site = curl_exec($ch);
  curl_close($ch);
   
  // Veriyi parçalama işlemi
  preg_match_all('@<li class="Dolar">(.*?)</li>@si',$site,$veri_derece1);
  preg_match_all('@<li class="Euro">(.*?)</li>@si',$site,$veri_derece2);
  preg_match_all('@<li class="Bist">(.*?)</li>@si',$site,$veri_derece3);
  preg_match_all('@<li class="Altin">(.*?)</li>@si',$site,$veri_derece4);  

}

buda bilgi çektigim ikinci site.

şimdi benim bu 2 curl kodum birbiri ile çakışıyor...

Bilgi ve tecrübelerinize ihtiyacım var arkadaşlar.

Teşekkür Ederim.


Not : Değişkenleri değişmeme rağmen çakışma var onu belirteyim yani $giriş ve $site değişkenleri iki kere kullanılmadı. kodların orjinalini yapıştırdım.
 

KrmYlmz

0
İyinet Üyesi
Katılım
3 Kasım 2014
Mesajlar
274
Reaction score
0
Değişken isimlerini farklı yapmalısınız örneğin ilk curl $ch diğerinide $ch1 şeklinde, aynı isimde farklı değişkenler kullanmamaya özen gösterin
 

islam

0
İyinet Üyesi
Katılım
4 Kasım 2007
Mesajlar
86
Reaction score
0
denemiştim ama olmamıştı. Bir kardeşimiz yardımcı oldu hallettik. Ayrıca teşekkür ederim.
Allah cc razı olsun (amin)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst