Excelente... no lo he probado.. pero te hice unos cambios:
Código PHP:
Ver original<?php
/*
EasyCurl
@author: Cesar Blanco Guillamon (16)
@history: cambio de nombre a la clase, cambio de nombre a metodos, cambio de visibilidad de metodos, uso de excepciones
*/
class EasyCurl{
private $html;
private $url;
private $ch;
private $http_get;
public function __construct($url)
{
$this->url=$url;
}else
throw new Exception('Error: url = ""');
}
public function setTiempo($max)
{
else
throw new Exception('Error: tiempo maximo = ""');
}
public function getHtml()
{
return $this->html;
}
public function addGet($array)
{
throw new Exception('Error: array_get = ""');
else{
foreach ( $array as $clave=>$valor){
$this->http_get .=$clave."=".$valor."&";
}
}
}
public function redir($max=2)
{
}
public function addPost($array)
{
throw new Exception('Error: array_post = ""');
else{
}
}
public function addCookie($array)
{
$this->cookie = "";
$cont = 1;
foreach ( $array as $clave=>$valor){
if($cont < count($array)){ $this->cookie .=$clave."=".$valor.";";
}else{
$this->cookie .=$clave."=".$valor;
}
$cont++;
}
}else{
throw new Exception('Error: array_cookie = ""');
}
}
}
// Prueba:
$conexion = new EasyCurl("https://www.facebook.com/meryttt"); // iniciamos la clase
$conexion->addPost($array); // array con las variables que queremos mandar por post
$conexion->addGet($array);// array con las variables que queremos mandar por get
$conexion->addCookie($array);// array con las variables que queremos mandar por cookie
$conexion->redir(2); // redireccionar y número max de ellas.(2 por defecto)
$conexion->setTime(30); //tiempo máximo.
$html = $conexion->obtener_html(); // obtienes el código fuente de la url