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

PHP-Class:uploadToImageShack


Dr_H0us3

Pergunta

class para envio de arquivo de imagens direto pro imageShack.es. ;)

alguma dúvida,sugestão,crítica construtiva,diz aew.msgplusimg0604.png

class.imageShack.php:

<?php
/* Blá blá blá...
 * class uploadToImageShack
 * class para envio de arquivo de imagens pro imageShack.es
 * Script by Dr H0us3 LoL Criado em :12/2/2010 
 * E-mail:dr_H0us3@programmer.net
 * http://www.orkut.com.br/Main#Profile?uid=16257504973955089907
 * exemplo de uso:
 *        $upload = new ImageShack; 
 *        $upload->setURL(); #url da imagem
 *        $upload->lol();
 */
class imageShack
    {
    
    public function setURL($url){
            $this->url = $url;
            return $url;
        }
    
    private function validarURL($url){
            if(!preg_match("/http:\/{2}/i",$url)) die("URL inválida.");
                return $url;
        }
    
     public function lol(){
        $a = $this->cURL($this->validarURL($this->url));
        preg_match_all("/\<image_link\>(.*?)\<\/image_link\>/", $a, $url);
       echo '&lt;script>prompt("URL da imagem:","'.$url[1][0].'")</script>';
    }
    
   private function curl($url){
        $ch = curl_init('http://www.imageshack.us/upload_api.php');
        $post = array('xml'=>"yes", "url"=>$url);
        curl_setopt_array($ch,array(             
                                    CURLOPT_POST => true,
                                    CURLOPT_HEADER => false,
                                    CURLOPT_RETURNTRANSFER =>true,
                                    CURLOPT_POSTFIELDS => $post
                                )
                                    );
        return ($r=@curl_exec($ch))?$r:curl_error($ch);
            if(empty($r)) die('Error na conexão com imageShack.');
    }
}
?>
Exemplo de uso:
<?php
require_once "class.imageShack.php";
$upload = new ImageShack;
$upload->setURL("http://img156.imageshack.us/img156/9480/47560252.png");# url img
$upload->lol();
?>

Flws ^_^

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
×
×
  • Criar Novo...