//---------------------------------------------------------------------------- // FUNÇÃO CURL PARA URL FILE DISABLE - SIMPLE XML LOAD //---------------------------------------------------------------------------- function curlXML($url) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0); $data = curl_exec($ch); curl_close($ch); $xml = new SimpleXMLElement($data); return $xml; } // Verifico se é permido acessar url remota. function carrega_xml ($url) { if (ini_get('allow_url_fopen')){ $xml = simplexml_load_file($url); } else { $xml = curlXML($url); } return $xml; } // Categorias a serem exibidas $categorias = array( 'hd', 'cartao-de-memoria', 'computador', 'cooler', 'drive', 'estabilizador', 'fonte-de-alimentacao', 'gabinete', 'gaveta-para-hd', 'hub-e-switch', 'impressora-e-multifuncional', 'memoria', 'monitor', 'amplificador', 'dvd-player', 'home-theater', 'micro-e-mini-system', 'mp3-player', 'tv' ); // Pego uma categoria randomica a cada acesso $aleatorio = rand(0, sizeof($categorias) - 1); //Verifico se o visitante acessa o site com ou sem www $site_id = '57724'; // id do site $i = '0'; $quantidade = '3'; // Quantidade de anúncios a serem exibidos $url = "http://xml.shopping.uol.com.br/". $categorias[$aleatorio] .".html?idtURL=". $site_id; // Leio a url do xml $xml = carrega_xml($url); foreach ($xml->po->ofr AS $exibe){ $i++; // Titulo do produto $titulo = utf8_decode(htmlspecialchars($exibe->prd->n)); // Imagem do produto $imagem = $exibe->prd->img->src->attributes(); // Substituindo & por & nos links que é o correto no xhtml $url = str_replace("&", "&", $exibe->prd->lnk->attributes()); // Valor do produto total $valor = $exibe->prc['vlr']; // Valor parcelado $valor_p = utf8_decode($exibe->prc->d); echo "
"; // se os anúncios forem iguais a quantidade pertmida para a execução if ($i == $quantidade){ break; } } ?>