PHP cURL Veri Çekme Sonrası Site Yavaşladı |
8 Mesajlar | 1.799 Okunma |
error_reporting(E_ALL);
$ch = curl_init("siteadresi");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36");
$zer = curl_exec($ch);
preg_match_all('@@si',$zer,$ncek01);
preg_match_all('@(.*?)@si',$zer,$ncek02);
preg_match_all('@(.*?)@si',$zer,$ncek03);
preg_match_all('@(.*?)@si',$zer,$ncek04);
curl_close($ch);
error_reporting(E_ALL);
$ch = curl_init("siteadresi");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36");
$zer = curl_exec($ch);
// burada $zer degiskenini veritabanina kaydediyoruz
// $zer i veritabanından çekiyoruz geri kalan kısım aynı
preg_match_all('@@si',$zer,$ncek01);
preg_match_all('@(.*?)@si',$zer,$ncek02);
preg_match_all('@(.*?)@si',$zer,$ncek03);
preg_match_all('@(.*?)@si',$zer,$ncek04);
curl_close($ch);
İllaki veri tabanından değil de anlık siteden veri çekmek şart ise,
site açıldıktan 10 saniye sonra curl bağlantısını çalıştırın. javascript ile bunu yapabilirsiniz. böylece sitenin açılış hızı etkilenmeyecek.