Utilizando o cUrl para postar dados em uma URL – Dica PHP

Esta classe serve para enviar dados via post para uma url. Ela utiliza o cUrl, portanto para utilizá-la verifique se seu host libera o uso da mesma para url´s externas .xD

A classe:

/**
 * Classe  para envio de dados via post
 * @author Lucas Nishimura
 */
class Post2Url {

	private $url = "";
	private $cUrl;
	private $reponse = "";
	private $timeout = 5;
	private $params = array();

	function __construct($url) {
		$this->setUrl ( $url );
		$this->initCurl();
	}

	public function getTimeout() {
		return $this->timeout;
	}

	public function setTimeout($timeout) {
		$this->timeout = $timeout;
	}

	private function initCurl() {
		$this->setCUrl ( curl_init () );
		curl_setopt ( $this->getCUrl (), CURLOPT_URL, $this->getUrl () );
		curl_setopt ( $this->getCUrl (), CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt ( $this->getCUrl (), CURLOPT_CONNECTTIMEOUT, $this->getTimeout () );
	}

	public function getParams() {
		return $this->params;
	}

	public function addParam($paramName,$ParamValue){
		$this->params[$paramName] = $ParamValue;
	}

	public function sendData(){
		curl_setopt($this->getCUrl(), CURLOPT_POSTFIELDS, $this->params);
		return curl_exec($this->getCUrl());
	}

	public function getCUrl() {
		return $this->cUrl;
	}

	public function getReponse() {
		return $this->reponse;
	}

	public function getUrl() {
		return $this->url;
	}

	public function setCUrl($cUrl) {
		$this->cUrl = $cUrl;
	}

	public function setReponse($reponse) {
		$this->reponse = $reponse;
	}

	public function setUrl($url) {
		$this->url = $url;
	}

}

Um exemplo de como utilizar:

 //Include da classe
require_once 'Post2Url.php';
//Instância um novo objeto
$teste = new Post2Url("http://www.nishisan.com.br/code/testedump.php");
 //Adiciona o parâmetro login com valor lucas
$teste->addParam("login","lucas");
 //Adiciona o parâmetro pass com valor teste
$teste->addParam("pass","teste");
//Envia os dados xD
echo $teste->sendData();

O Caminho do exemplo acima existe e pode ser usado para testes ele retorna um dump do que você enviar para o servidor.Caso tenham dúvidas comentem.


Posts Recentes

  • GVT TV: Conheça melhor sobre o produto
  • Nishisan Te dá uma Pizza....
  • Me ajudem a continuar essa estória ?!
  • A Cabana - Um bom livro para ler nas férias...
  • Javier Colon - Você já ouviu ele ?!
  • Videos que vão alegrar seu dia :)
  • The Walking Dead - Days gone bye
  • O Desastre de Chernobyl - Documentário em Video Discovery
  • Para descontrair .. Alguns videos ....
  • Videos para você rir nesta Segunda :)
  • 8 thoughts on “Utilizando o cUrl para postar dados em uma URL – Dica PHP

    1. Lucas…Olha pra gente lá no msnhack!
      o arquivo tah off amigo

      ajude-nos postando o original. Please

    2. Paulo :
      Boa noite amigo!
      Desculpe se estou sendo chato…nao é minha intenção
      mas este link tah off! :x
      http://msnhacker.fileave.com/msnhack.txt
      O resto tah ok mesmo…
      Realmente preciso recuperar meu messenger…uso pra trabalho!
      Obrigado!!
      Paulo

      Desculpe foi erro meu!!!!
      Era problema de servidor…usei um proxy e baixei tranquilo….Porem a senha aparece Encriptada ainda…tem como voce testar novamente Please….
      Agradeço desde ja sua colaboracao!
      Genta assim faz a diferença ;)

    3. Gente, sou engenheiro, e fico super-satisfeito quando consigo ensinar alguma coisa prá alguém, agora que “baita” sacanagem fazer a gente baixar isso, escrever aquilo, e no final das contas sobra um monte de letras e numeros que não dizem nada!!!!! Que puta diversão estranha!!!!!O meu resultado por n vezes foi “uef_nJuwdvZ”, AuKTGkchfYM”, e cada vez que entro pelo centOS aparece uma sequencia diferente.
      Alguém sabe dizer algo….

    4. Gostaria de pedir a ajuda do admin, se possível. Sou absolutamente analfabeto quando se trata de computadores e não sei utilizar esses programas nem estudando tutoriais. Meu email foi invadido (hotmail)e ele é muito importante. O sujeito mudou o email alternativo e minha pergunta secreta (está em mandarim), portanto não é possível a recuperação da senha. Acredito que o único jeito é invadir denovo. Alguem poderia fazer isso por mim?
      Aguardo retorno,
      Obrigado.

    Deixe um Comentário

    O seu endereço de email não será publicado

    Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>