Ir para conteúdo
Fórum Script Brasil
  • 0

Configuração De Um Arquivo .php


..::killer::..

Pergunta

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???

<?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>');

}
?>

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...