E com minha pouca experiência não consigo mexer neste arquivo para que se conecte e encontre os prudutos do Mercado Livre. Só explicando este é um script fornecido pelo mercado livre para montar uma loja virtual baseada nos produtos do Mercado Livre... alguém pode me ajudar nesta configuração???
<?php
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// tMMBMt.
// ;XMWMMXWBBMXiRWMMMY. .RV;;YB, ...,
// IB=:=XM=:,=BWX=,:IMt ,BI tX. ,tXRRXI;
// .VX. =, =i. .VB, ;iVW+ ,XR. =MMXYIVMMt
// ,BY . .. =W; ,+t=. ,IXMMMY, .tBMBX; .BI tWX=. .,IWi
// ;Mi i+. ,t= :W; .IBBBWR; :XMV+:iBt =VBBBBX=,IWY;,. .=B==MV, .YB:
// =W= +MR. .IWY +M: VMY=,=RM;.iMMBBBBY:VB:. ,Bi.IWRIi+tXXYWt =B;XX. =; ,BY
// iB, .XWX .;BWt. tR,tM= . ,RV,BI,iX,+MVB:. ,=YB,IBt. . :BWY. :Vi. tRIR= iMR,. .IB
// .YR. .;BWV. iMW+ .VV=Bt..Ii..tX+B+ ,: iMBY. =BBBi=M+ :; .;BM=. YWt .IRRV. ,BBB+ YB
// ,XY. =BM+ .IWB; ,XIIB: :Yt. IRtR=. :RMB; .VR=, XR..,BX..iWR. :BW+..XVRI =RYM; IM
// ,Bt . também=. .YWR: ,MiYV . . ,RItR: .tMXYR= .BBY=:B+..IMt IWX :BM, ,BYVt tRXB. .XR
// ;M= ..VMM, :XWX, ;B+YY. ,=;iBM,IR,;BX:;B= .iBBBXR= .BM; .XMR. .i= .;BtVi . iWWt . :Bt
// tB: .XWX ;MWI iB;VV :YRVYI YX. iM: ,BY. ,:RBR,.,XX, ,RRB= . ;B=XY :YY, .YB,
// VR:..:RWV,..+WWi,,.VV.IW: .,:,+V,XY .YR. IM=. ,BYB;. ,, :BiVR:.:I=,iB,tB: .. .=Mt
// iBRBBMBYBRBBMIYBRXRBi ,BX: .XX=Rt .XV ..XMYiiXR;BY . :: ,M;,RBXRMBBBI :MY, . +MV.
// .+YYVY+.iYYYi..IBMMBY+.:BBYYYRR;;Bi,:MI. .iX#WM=.+BY+tBXiIB;.:XMMBMX=. +BRi,,:iRMI,
// :XBRBBRBV,,IVRMXt,.YMBWR: tBXBV..=RWBRVXRt.+RMBXBRXI. :XMBMBBX+.
// .+MRti+++tMI. =YMWBBi,+Ii;;IRRX+.RX+tW=;YMBVI:..+MBi++++IB+ ;tti;.
// .,RRi+++++tMi iMRIYYVWt ..IMMVVXR+RV+IR=tMRVIRBX,.BX++++++IB;
// .iMt++iIttXR.=BVi=++=YW;,YMYi+=iBiXBIMRYMVt+=+tBYtMi++iYtiXR
// .YM+++iBMBRi.BB++iIi++RY+MY++++tBYRYtXBMX+=+i+itBBV+++tBBRRi
// tMi+++IRMX.=Mt+iVBY++YBXX++iXBBtYB++YMM++tXRi++BWVi+++IRWV
// =MI+++++VR=YRt+iMMY++VBMI++XRI+.YB++RBY++tBMI+iRBBI++++iXR:.
// .VMt++++iXRXXi+IBWt++XBBt+iMV+,.XX+iBMIi+VMXi+iBIYRt++i++RY
// =RMMXI+++YBRVi+tRXi++BXBt++XMMBIRI+tBWI+iYMV++tRXBWMVt+i=VR.
// :MRYBRY+++VVYRt++t+++XR=BV++itIRRBI+tBMV++iYi++RBBYXBBY+++VX
// tMt+itii++BY,RRi++++XMi.VB+++=+XBBt+VVYBt=++=+XMRRi+iiii+iBY
// ,RB=++++++YM+ =MMVIXBMt ;BBIttVRRB+=RY,XMVttIBBtBX=++++++VB;
// .YBYt+iitXBY..;YRMRI= ..;VMWMMtIBVYBV ,YBMWWV;.VRYi+iitXMI
// :YMRRRXBBi. YBWV YBRRRRBR+
// :tXVYi ;IVVI
//
// AcruBoz.php v.1.0B
// Porgrama basado en Foboz de FireLand (y su increible parser.php) para la recuperación de artículos de MercadoLibre
// Visita su página: http://www.ofertas-locas.com.ar
// Copyright (C) 2004 Diego Alberto Bernal
// Este programa es Software Libre; usted puede redistribuirlo
// y/o modificarlo bajo los términos de la "GNU General Public
// License" como lo publica la "FSF Free Software Foundation",
// o (a su elección) de cualquier versión posterior.
//
// Este programa es distribuido con la esperanza de que le será
// útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía
// implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO en
// particular. Vea la "GNU General Public License" para más
// detalles.
//
// Usted debe haber recibido una copia de la "GNU General Public
// License" junto con este programa, si no, escriba a la "FSF
// Free Software Foundation, Inc.", 59 Temple Place - Suite 330,
// Boston, MA 02111-1307, USA.
//
// Diego Alberto Bernal
// PMS Manager
// MLCO
// diego.bernal@mercadolibre.com.co
//
// SI ENCUENTRAS UN ERROR O NECESITAS/HICISTE UNA ADICIÓN ESCRIBE A diego.bernal@mercadolibre.com.co
//
// BREVE DESCRIPCIÓN:
//
// Programa para la recuperación de artículos de MercadoLibre.
//
// PARÁMETROS
//
// id = Identificador del Mercado Socio
// tipo = Listado de productos a mostrar
// B = Busqueda
// C = Categorías (Predeterminado)
// V = Artículos más vendidos
// S = Artículos más ofertados
// H = Artículos más visitados
// U = Desde 1 peso
// cat = código de categoría si el tipo es C (Predeterminado: Random en las categorías principales de ML - Lista mas abajo -)
// palabras= palabras si el tipo es B, si son mas de 1 las palabras tienen que estar separadas con el signo + (Requerido si tipo = B)
// ord = Método de ordenamiento: (Predeterminado: MAS_OFERTADOS)
// REST - Tiempo restante
// ITEM_TITLE - Por título
// HIT_PAGE - más visitados
// MENOS_OFERTADOS - bue.... lo dice todo
// MAS_OFERTADOS - sin palabras
// BARATOS - Menor precio
// CAROS - Mayor precio
// cant = Cantidad de artículos a mostrar (Predeterminado: 10)
// anchotabla = Ancho en pixels de la tabla donde aparecerán los productos (Predeterminado: 300px)
// columnas = Número de columnas que tendrá la tabla (Predeterminado: 2)
// banner = Determina si se debe mostrar 1 solo producto
// quitarimagen = Quita las imágenes de los productos
// comparativo = Genera Un banner comparativo de precios
// quitardecimal = Quita las posiciones decimales de los precios.
// pais = Determina el paìs del cual sacar los productos
// ES MEJOR NO USAR ESTE PARÁMETRO Y DEJAR QUE EL EXPLORADOR
// DETERMINE EL PAÍS
// Posibles Valores:
// es-co (Colomibia)
// es-mx (Mexico)
// es-ar (Argentina)
// es-cl (Chile)
// es-ve (Venezuela)
// es-ec (Ecuador)
// es-uy (Uruguay)
// pt-br (Brasil)
//
//
// CONFIGURACION:
//
// Carpeta de Ubicación de los CSS Adicionales: (Requerido si quiere usar CSS adicionales a acruboz.css y comparativo.css)
// Ejemplo:
// $dgo_cssroot = 'http://www.diegobernal.com/pms/acruboz/css/';
$dgo_cssroot = '';
//$dgo_cssroot = 'http://localhost/Intranet/acruboz/css/';
// Desea usar posiciones decimales del precio? ('s' o 'n') (o usa el parámetro &quitardecimal= )
$decimal = 's';
// ID del sito de MercadoSocios Predeterminada: (o usa el parámetro &id= );
$id = '287480';
// Habilitar Búsqueda de promociones especiales cuando estén disponibles y la categorìa es Random ('s' o 'n')
$especiales = 's';
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// OBTENER LOS PARÁMETROS DE LA URL:
if (isset($_GET['css']) && ($_GET['css']!="") && ($dgo_cssroot != '')) {
$dgo_css = $dgo_cssroot . $_GET['css'] ;
@include($dgo_css);
} elseif (!isset($_GET['comparativo'])) {
@include ("acruboz.css");
}
if (isset($_GET['comparativo']) && !isset($_GET['css'])) {
@include ("comparativo.css");
}
if (isset($_GET["id"])) {
$id = $_GET["id"];
} elseif($id=='') {
die("Falta id");
}
if (isset($_GET["tipo"])) {
$tipo = strtoupper($_GET["tipo"]);
} else {
$tipo = 'C';
}
if (isset($tipo) && $tipo == 'B') {
if (isset($_GET["palabras"])) {
$palabras = $_GET["palabras"];
} else {
die("Seleccionó tipo = B, falta palabras");
}
}
if (isset($_GET["cat"])) {
$cat = strtoupper($_GET["cat"]);
$dgo_esp='n';
} else {
$dgo_categorias = array();
$dgo_categorias[0] = 1039;
$dgo_categorias[1] = 1051;
$dgo_categorias[2] = 1648;
$dgo_categorias[3] = 1144;
$dgo_categorias[4] = 1000;
$dgo_categorias[5] = 1276;
$dgo_categorias[6] = 1743;
$cat = $dgo_categorias[rand(0,6)];
$dgo_esp='s';
}
if (isset($_GET["ord"])) {
$ord = strtoupper($_GET["ord"]);
if ($ord == 'REST') {
$ord = 'AUCTION_STOP';
}
} else {
$ord = 'MAS_OFERTADOS';
}
if (isset($_GET["cant"]))
{
$cant = $_GET["cant"];
$cant = $cant - 1;
} else {
die ("Falta cant (cantidad de productos a mostrar)");
}
if (isset($_GET['columnas'])) {
$dgo_columnas = $_GET['columnas'];
} else {
$dgo_columnas = 2;
}
if (isset($_GET["banner"])) { $banner = $_GET["banner"]; }
if (isset($_GET['quitardecimal'])) { $quitardecimal = 0; }
if (isset($_GET["anchotabla"]) && ($_GET['anchotabla']!="") && strstr($_GET['anchotabla'],'%'))
{
$dgo_width = $_GET["anchotabla"];
$dgo_tdwidth = str_replace('%','',$dgo_width);
$dgo_tdwidth = round($dgo_tdwidth/$dgo_columnas);
$dgo_tdwidth = $dgo_tdwidth . '%';
} elseif(isset($_GET["anchotabla"]) && ($_GET['anchotabla']!="")) {
$dgo_width = $_GET["anchotabla"];
$dgo_tdwidth = str_replace('px','',$dgo_width);
$dgo_tdwidth = round($dgo_tdwidth/$dgo_columnas);
} else {
$dgo_width = '300px';
$dgo_tdwidth = '150px';
}
// OBTENER PRODUCTOS Y DEMÁS
class GetWebObject
{
var $host = "";
var $port = "";
var $path = "";
var $header = array();
var $content = "";
function GetWebObject($host, $port, $path)
{
$this->host = $host;
$this->port = $port;
$this->path = $path;
$this->fetch();
}
function fetch()
{
$fp = fsockopen ($this->host, $this->port);
if(!$fp){ die("No puede conectarse con Mercado Libre.");}
$header_done=false;
$request = "GET ".$this->path." HTTP/1.0\r\n";
$request .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)\r\n";
$request .= "Host: ".$this->host."\r\n";
$request .= "Connection: Close\r\n\r\n";
$return = '';
fputs ($fp, $request);
$line = fgets ($fp, 128);
$this->header["status"] = $line;
while (!feof($fp))
{
if($header_done)
{
$line = fread ( $fp, 1024 );
$this->content .= $line;
} else {
$line = fgets ($fp, 128);
if($line == "\r\n")
{
$header_done=true;
} else {
$data = explode(": ",$line);
$this->header[$data[0]] = $data[1];
}
}
}
fclose ($fp);
}
function get_header(){ return($this->header);}
function get_content(){ return($this->content);}
}
if (!ini_get("register_globals")) {
$php_ver = phpversion();
$php_ver = explode(".", $php_ver);
$phpver = "$php_ver[0]$php_ver[1]";
if ($phpver >= 41) {
$PHP_SELF = $_SERVER['PHP_SELF'];
import_request_variables('GPC');
}
}
// DETECTO EL PAÍS DEL CLIENTE
if(isset($_GET['pais'])) {
$dgo_pais = $_GET['pais'];
} else {
$dgo_pais = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
}
switch ($dgo_pais) {
case "es-mx":
$url1 = 'www.mercadolibre.com.mx/mexico';
$url2 = 'www.mercadolibre.com.mx';
$subcodigo = 'MLM';
break;
case "es-ar":
$url1 = 'www.mercadolibre.com.ar/argentina';
$url2 = 'www.mercadolibre.com.ar';
$subcodigo = 'MLA';
break;
case "es-cl":
$url1 = 'www.mercadolibre.cl/chile';
$url2 = 'www.mercadolibre.cl';
$subcodigo = 'MLC';
break;
case "es-ve":
$url1 = 'www.mercadolibre.com.ve/venezuela';
$url2 = 'www.mercadolibre.com.ve';
$subcodigo = 'MLV';
break;
case "pt-br":
$url1 = 'www.mercadolivre.com.br/brasil';
$url2 = 'www.mercadolivre.com.br';
$subcodigo = 'MLB';
break;
case "es-co":
$url1 = 'www.mercadolibre.com.co/colombia';
$url2 = 'www.mercadolibre.com.co';
$subcodigo = 'MCO';
break;
case "es-ec":
$url1 = 'www.mercadolibre.com.ec/ecuador';
$url2 = 'www.mercadolibre.com.ec';
$subcodigo = 'MEC';
break;
case "es-uy":
$url1 = 'www.mercadolibre.com.uy/uruguay';
$url2 = 'www.mercadolibre.com.uy';
$subcodigo = 'MLU';
break;
default:
$url1 = 'www.mercadolibre.com.co/colombia';
$url2 = 'www.mercadolibre.com.co';
$subcodigo = 'MCO';
break;
}
// ARMO LA URL
switch ($tipo) {
case 'B':
$x = '/jm/search?as_word=' . $palabras . '&as_order_id=' . $ord . '&as_display_type=G';
break;
case 'C':
if( ($especiales == 's') && ($dgo_esp == 's')){
/* No Cambiar la línea siguiente por otra URL */
$obt_espec = new GetWebObject('www.diegobernal.com', 80, '/pms/especiales.php?pais='.$subcodigo);
$obt_array = split("/dgo/",$obt_espec->get_content());
if ($obt_array[0] == 's') {
$x= '/jm/search?as_word=' . $obt_array[1] . '&as_order_id=' . $ord . '&as_display_type=G';
} else {
$x = '/jm/search?as_categ_id=' . $cat . '&as_order_id=' . $ord . '&as_display_type=G';
}
} else {
$x = '/jm/search?as_categ_id=' . $cat . '&as_order_id=' . $ord . '&as_display_type=G';
}
break;
case 'V':
$x='/jm/search?as_filter_id=MAS_VND&as_display_type=G&as_pr_categ_id=&as_order_id='. $ord;
break;
case 'S':
$x='/jm/search?as_filter_id=MAS_OFT&as_display_type=G&as_pr_categ_id=&as_order_id='. $ord;
break;
case 'H':
$x='/jm/search?as_filter_id=HIT_PAGE&as_display_type=G&as_pr_categ_id=&as_order_id='. $ord;
break;
case 'U':
$x='/jm/search?as_filter_id=UN_PESO&as_display_type=G&as_pr_categ_id=&as_order_id='. $ord;
break;
}
$file = new GetWebObject($url2, 80, $x);
$lineas = split("\n",$file->get_content());
$encontrados = 0;
$imagen[0] = ' ';
$urlproducto[0] = ' ';
$descripcion[0] = ' ';
$precio[0] = ' ';
// RECUPERO LOS ARCHIVOS DESDE parser.php
$count = count($lineas);
for ($i=0; $i<=$count && $encontrados <= ($cant-1); $i++) {
$buffer = $lineas[$i];
include("parser.php");
}
// GENERO LA TABLA
if ($encontrados > $dgo_columnas) {
$dgo_filas = ceil(($encontrados/$dgo_columnas));
} else {
$dgo_filas = 1;
}
$p=0;
$q=0;
$z=0;
if (isset($banner)) {
$dgo_filas = 1;
$dgo_columnas = 1;
$z = rand(0,($encontrados-1));
}
if (isset($_GET['comparativo'])) {
$z = rand(0,($encontrados-1));
$quitar = array('Precio:<b>$', '.00' , ',' , 'Preço:R$' , 'Precio:Bs.' , 'Precio:US$' , 'Precio:U$S');
$dgo_precioml = str_replace($quitar,'',$precio[$z]);
$dgo_preciootro = ceil(($dgo_precioml + ($dgo_precioml * .1 )));
$dgo_ahorro = $dgo_preciootro - $dgo_precioml;
echo('<table width="400" border="0" cellpadding="0" cellspacing="0" class="table">');
echo(' <tr>');
echo(' <td width="133" rowspan="2" class="imagen"><a href=http://' . $url2 . '/jm/pms?site=' . $id . '&id=2021&as_opt=http://' . $url2 . '/jm/item?site='.$subcodigo.'$$id='.$urlproducto[$z].' target=_blank><img src=http://' . $url2 . $imagen[$z] . ' alt="' . $descripcion[$z] .'" CLASS="ABZ_IMAGEN"></a></td>');
echo(' <td colspan="2" class="descripcion"><a href=http://' . $url2 . '/jm/pms?site=' . $id . '&id=2021&as_opt=http://' . $url2 . '/jm/item?site='.$subcodigo.'$$id='.$urlproducto[$z].' target=_blank class="ABZ_DESCRIP">' . $descripcion[$z] . '</a></td>');
echo(' </tr>');
echo(' <tr>');
echo(' <td width="218"><table width="100%" border="0" cellspacing="0" cellpadding="0">');
echo(' <tr>');
echo(' <td class="titprecio">Precio en otras tiendas:</td>');
echo(' <td class="preciootras">$'.$dgo_preciootro.'</td>');
echo(' </tr>');
echo(' <tr>');
echo(' <td class="titprecio">Precio MiCosta.com: </td>');
echo(' <td class="preciointerno">$'.$dgo_precioml.'</td>');
echo(' </tr>');
echo(' <tr>');
echo(' <td class="titprecio" style="background-color:#f1f1f1; ">Usted Ahorra:</td>');
echo(' <td class="ahorro" style="background-color:#f1f1f1; ">$'.$dgo_ahorro.'</td>');
echo(' </tr>');
echo(' </table></td>');
echo(' <td width="49" class="comprar"><a href=http://' . $url2 . '/jm/pms?site=' . $id . '&id=2021&as_opt=http://' . $url2 . '/jm/item?site='.$subcodigo.'$$id='.$urlproducto[$z].' target=_blank class="aprecio">Comprar</a></td>');
echo(' </tr>');
echo('</table>');
} else {
echo ('<div width="'.$dgo_width.'px"><table width="'.$dgo_width.'" class="ABZ_TABLE">');
for ($p=0; $p < $dgo_filas; $p++) {
echo ('<tr>');
for ($q=0; $q < $dgo_columnas; $q++) {
if (isset($_GET['quitarprecio'])) {
$precio[$z] = str_replace('Precio:','',$precio[$z]);
}
if (isset($quitardecimal) ){
$precio[$z] = str_replace('.00','',$precio[$z]);
}
echo ('<td width="'.$dgo_tdwidth.'" class="ABZ_TD">');
if ($imagen[$z]!="" && !isset($_GET['quitarimagen'])) {
echo ('<a href=http://' . $url2 . '/jm/pms?site=' . $id . '&id=2021&as_opt=http://' . $url2 . '/jm/item?site='.$subcodigo.'$$id='.$urlproducto[$z].' target=_blank><img src=http://' . $url2 . $imagen[$z] . ' alt="' . $descripcion[$z] .'" CLASS="ABZ_IMAGEN"></a><br>');
}
echo ('<a href=http://' . $url2 . '/jm/pms?site=' . $id . '&id=2021&as_opt=http://' . $url2 . '/jm/item?site='.$subcodigo.'$$id='.$urlproducto[$z].' target=_blank class="ABZ_DESCRIP">' . $descripcion[$z] . '</a><br><a href=http://' . $url2 . '/jm/pms?site=' . $id . '&id=2021&as_opt=http://' . $url2 . '/jm/item?site='.$subcodigo.'$$id='.$urlproducto[$z].' target=_blank class="ABZ_PRECIO">' . $precio[$z] . '</a></td>');
$z=$z+1;
}
echo ('</tr>');
}
echo ('</table><div>');
}
?>
Pergunta
..::killer::..
Olá a todos...
Estou tentando configurar o seguinte script:
Acruboz
E com minha pouca experiência não consigo mexer neste arquivo para que se conecte e encontre os prudutos do Mercado Livre. Só explicando este é um script fornecido pelo mercado livre para montar uma loja virtual baseada nos produtos do Mercado Livre... alguém pode me ajudar nesta configuração???
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.