Creando un proxy identificandose como otro navegador

Posted by XYOX December - 16 - 2008 - Tuesday 8 COMMENTS

Creando un proxy identificandose como otro navegador - Blog XYOX
Seguramente mucha gente le dara utilidad a su manera, pero de hecho antes se usaba mucho los sockets con fsockopen, para conecciones a otros servidores y puertos, cUrl se incorporo a php, (de hecho cURL es una herramienta independiente del lenguaje), y de este modo el manejo que se hacia con sockets direcctamente se hace mas sencillo.

<?php
header("Content-type: application/octet-stream");
$url = "http://www.google.com.pe/";
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9) Gecko/2008052906 Firefox/3.0";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_exec($ch);
curl_close($ch);
?>

User-agent es el cliente con que se conecta al servidor, todos los navegadores, o cualkier programa que se conecta externamente, es su identificacion.

En este ejemplo nos estamos conectando a sitio de Google Peru , identificados como firefox 3.0 bajo Window$.

Saludos :)

Generando Streaming Mp3 con PHP y clase FicheroV2

Posted by XYOX July - 15 - 2008 - Tuesday 2 COMMENTS

Generando Streaming Mp3 con PHP y clase FicheroV2 - Blog XYOX

Una de las tantas cosas se suele utilizar son los llamados proxys, bueno esto nos puede ayudar de mucho cuando queremos generar por ejemplo musica con un titulo diferente, o quizas que cada dia de la semana la canción varie de a cuerdo a su contenido y cosas q se nos ocurra.

Usaremos la clase FicheroV2

<?php
require_once "ficheroV2.class.php";
$ruta = "cancion.rbs";
$nombre = "Artista - Cancion.mp3";
$tamanio = filesize($ruta);
$fp = new Fichero($ruta,"rb");
header("Content-Length: " . $tamanio);
header("Content-type: audio/mpeg");
header("Content-Disposition: inline; filename=\"$nombre\"");
echo $fp->Gets_cont();
$fp->Cierra();
?>

Y con eso generaremos un stream sencillo cada quien lo usa a su medida, saludos :)

Video de la Semana


Formar parte de Esine