$exec, "debug" => curl_getinfo($ch)); }else{ return $exec; } } public function search($source, $finder){ preg_match_all($finder, $source, $response); return $response; } public function dogalinya($url) { $indirim = 0; $glutensiz = $this->curl($url); } public function glutensizcom($url){ // STOK YAPILDI - 404 TAMAM $indirim = 0; $glutensiz = $this->curl($url); $glutensiz404 = $this->search($glutensiz, '@Ürün Bulunamadı.@si'); if($glutensiz404[0][0] == "Ürün Bulunamadı."){ return array( "success" => 1, "indirim" => "", "normal_fiyat" => "", "indirimli_fiyat" => "", "indirim_yuzde" => "", "stok" => "", "stok_sayisi" => "", "404" => "1" ); }else{ $glutensiz_fiyat = $this->search($glutensiz, '@
(.*?)
@si'); $glutensiz_stok = $this->search($glutensiz, '@stock-warning@si'); $glutensiz_stok_sayisi = $this->search($glutensiz, '@data-stockamount=(.*?)value=@si'); $glutensiz_stok_sayisi = preg_replace('/[^0-9]/', '', $glutensiz_stok_sayisi[1][0]); // net stok sayısı if($glutensiz_stok[0][0] == "stock-warning"){ $glutensiz_stok = "0"; }else{ $glutensiz_stok = "1"; } if(isset($glutensiz_fiyat[1][0])){ $glutensiz_fiyat_indirim = $this->search($glutensiz, '@
(.*?)
@si'); if(isset($glutensiz_fiyat_indirim[1][0])){ $indirim = 1; $glutensiz_fiyat_indirim_yuzde = $this->search($glutensiz, '@
(.*?)
@si'); $glutensiz_fiyat_indirim_yuzde = ltrim($glutensiz_fiyat_indirim_yuzde[1][0], "%"); $glutensiz_fiyat_indirim = explode("T", trim($glutensiz_fiyat_indirim[1][0])); $glutensiz_fiyat_indirim = $glutensiz_fiyat_indirim[0]; }else{ $glutensiz_fiyat_indirim = ""; $glutensiz_fiyat_indirim_yuzde = ""; } $glutensiz_fiyat = explode("T", trim($glutensiz_fiyat[1][0])); $glutensiz_fiyat = $glutensiz_fiyat[0]; //$glutensiz_fiyat = str_replace(".", ",", $glutensiz_fiyat); //$glutensiz_fiyat_indirim = str_replace(".", ",", $glutensiz_fiyat_indirim); $glutensiz_fiyat = str_replace(",",".",$glutensiz_fiyat); $glutensiz_fiyat_indirim = str_replace(",",".",$glutensiz_fiyat_indirim); return array( "success" => 1, "indirim" => $indirim, "normal_fiyat" => trim($glutensiz_fiyat), "indirimli_fiyat" => trim($glutensiz_fiyat_indirim), "indirim_yuzde" => trim($glutensiz_fiyat_indirim_yuzde), "stok" => trim($glutensiz_stok), "stok_sayisi" => trim($glutensiz_stok_sayisi), "404" => 0 ); }else{ return array( "success" => 0 ); } } } public function eekmek($url){ // STOK YAPILDI - Stok Çekilemiyor - 404 SORUNLU YÖNLENDİRME VAR? $ekmek = $this->curl($url); $fiyat = $this->search($ekmek, '@ (.*?)@si'); $eekmek_stok = $this->search($ekmek, '@Stokta Var@si'); if($eekmek_stok[0][0] == "Stokta Var"){ $eekmek_stok = "1"; }else{ $eekmek_stok = "0"; } if(isset($fiyat[1][0])){ $indirim = 0; $fiyat = explode("T", $fiyat[1][0]); $fiyat = $fiyat[0]; $fiyat = str_replace(",",".",$fiyat); $old_price = $this->search($ekmek, '@
(.*?)
@si'); if(isset($old_price[1][0])){ $indirim = 1; $old_price = explode("T", $old_price[1][0]); $old_price = $old_price[0]; $old_price = str_replace(",",".",$old_price); $yuzde = $this->search($ekmek, '@(.*?)@si'); $yuzde = $this->search($yuzde[1][0], '@
(.*?)
@si'); if(isset($yuzde[1][0])){ $yuzde = $yuzde[1][0]; $yuzde = explode("&", ltrim($yuzde, "%")); $yuzde = $yuzde[0]; }else { $yuzde = ""; } }else{ $old_price = ""; } if($indirim == 1){ return array( "success" => 1, "indirim" => $indirim, "normal_fiyat" => trim($old_price), "indirimli_fiyat" => trim($fiyat), "indirim_yuzde" => $yuzde, "stok" => $eekmek_stok, "404" => 0 ); }else{ return array( "success" => 1, "indirim" => $indirim, "normal_fiyat" => trim($fiyat), "indirimli_fiyat" => "", "indirim_yuzde" => "", "stok" => $eekmek_stok, "404" => 0 ); } }else{ return array( "success" => 0 ); } } public function glutensiznokta($url){ $indirim = 0; $glutensiznokta = $this->curl($url); $glutensiznokta404 = $this->search($glutensiznokta, '@NOT FOUND@si'); if($glutensiznokta404[0][0] == "Not Found"){ return array( "success" => 1, "indirim" => "", "normal_fiyat" => "", "indirimli_fiyat" => "", "indirim_yuzde" => "", "stok" => "", "stok_sayisi" => "", "404" => "1" ); }else{ $glutensiznokta_stok = $this->search($glutensiznokta, '@Stokta yok@si'); $glutensiznokta_fiyat = $this->search($glutensiznokta, '@@si'); if (count($glutensiznokta_stok[0]) > 0) { $glutensiznokta_stok = "0"; } else { $glutensiznokta_stok = "1"; } //print_r($glutensiznokta_fiyat); $glutensiznokta_sub = $this->search($glutensiznokta, '@

(.*?)

@si'); if(isset($glutensiznokta_sub[1][0])){ $glutensiznokta_sub = $glutensiznokta_sub[1][0]; $glutensiznokta_fiyat_indirim = $this->search($glutensiznokta_sub, '@