Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz para um app q estou fazendo,pode ser útil para vocês.. tou postando.:P
alguma dúvida,sugestão,crítica construtiva,diz aew. ;)
http://pastebin.com/isyyKVjN
<?php
/*
* This class creaetd by: dr h0us3
* class para shorter url,usando bit.ly
* http://www.orkut.com.br/Profile?uid=16257504973955089907 (h0us3_@hotmail.com)
* exemplo de uso:
* require 'class.bitLy.php';
$tmp = new biLy;
$tmp->setURL("[http://forum.imasters.com.br/"](http://forum.imasters.com.br/));
echo $tmp->main();
*/
class bitLy
{
public function setURL($url){
$this-> url = $url;
return $url;
}
private function validarURL($url){
if(!preg_match("/[a-z]{3,5}:\/{2}/i",$url)) die("URL invalida");
return $url;
}
private function curl($page,$header,$post){
$ch = curl_init();
curl_setopt_array($ch,array(
CURLOPT_URL => $page,
CURLOPT_HEADER => $header,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => ($post)?'POST':'GET',
CURLOPT_POSTFIELDS => $post,
)
);
return ($r=@curl_exec($ch))?$r:curl_error($ch);
if(empty($r)) die("Error na conexão com $page");
}
public function main(){
$x = $this->curl("[http://bit.ly/?s=&keyword=&url=".rawurlencode($this->validarURL($this->url](http://bit.ly/?s=&keyword=&url=))),false,false);
preg_match_all('/<textarea[^>]+.([^<]+)/i',$x,$url);
return $url[0][1];
}
}
?>
Exemplo de uso:
<?php
$tmp = new bitLy;
$tmp->setURL("[http://forum.imasters.com.br"](http://forum.imasters.com.br));
echo $tmp->main();
?>
Abraços.
Carregando comentários...