Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Doug Designer

Projeto para SMS

Recommended Posts

Estive contruindo um script para enviar OI Torpedo pela internet:

 


<?php
	

	session_start();

	$ch = curl_init();
	
	$url_controller = 'http://loja.oi.com.br/html/box_torpedo/?keepThis=true&TB_iframe=true';
	$url_destino = 'http://torpedo.oiloja.com.br/oitorpedo/EnviaSMSController';
	$captcha_location = 'http://torpedo.oiloja.com.br/oitorpedo/captcha.jpg';
	
	$hidparam="LIBERADO";
	$post_stage1 = "hidParametro=$hidparam";
	
	curl_setopt($ch, CURLOPT_REFERER, $url_controller);
	curl_setopt($ch, CURLOPT_URL, $url_destino);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	
	curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_stage1);

	$conteudo = curl_exec($ch);
	
	
	$cookies= explode("JSESSIONID=",$conteudo);
	$cookies= explode(";",$cookies[1]);
	$_SESSION['JSESSIONID'] = $cookies[0];
	
	$cookies2= explode("PRTPRD_http=",$conteudo);
	$cookies2= explode(";",$cookies2[1]);
	$_SESSION['PRTPRD_http'] = $cookies2[0];
	
	
	$arrayConteudo=explode("name=\"",$conteudo);
	
	$t=0; while($t<count($arrayConteudo)){
		if($t>1 && $t<6){
			$names[]=substr($arrayConteudo[$t],0,33);
		}
		$t++;
	}
	
	

	$conteudoInicial=$conteudo;

	
	
	require_once 'captcha.php';
	
	
	$ch = curl_init();
	
	$url_controller = 'http://torpedo.oiloja.com.br/oitorpedo/EnviaSMSController?hidParametro=LIBERADO';
	$url_destino = 'http://torpedo.oiloja.com.br/oitorpedo/EnviaSMSController?acao=envioTorpedo&';
	

	$data = array($names[0] => 'Douglas', $names[1] => '83', $names[2] => '87401111', $names[3] => 'uma mensagem para testar', 'captcha' => str_replace(' ','',$captcha_code));

	
	curl_setopt($ch, CURLOPT_REFERER, $url_controller);
	curl_setopt($ch, CURLOPT_URL, $url_destino);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	
	
	curl_setopt($ch, CURLOPT_COOKIE,"JSESSIONID=".$_SESSION['JSESSIONID']."&PRTPRD_http=".$_SESSION['PRTPRD_http']);
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	
	
	$conteudo = curl_exec($ch);
	
	
	print_r($conteudo);



?>

 

Ele consegue decodificar o captcha, mas na hora de enviar ele não consegue. O Site da OI me retorna "Erro ao enviar Torpedo!".

Gostaria de saber se alguém poderia me ajudar.

 

Agradeço desde já a quem tentar ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não manjo nada de PHP, mas eu uso uma ferramenta que TALVEZ seja mais util pra você.

Eu uso um webservice, disponibilizado por uma empresa, para enviar SMS.

Você precisa fazer um cadastro e comprar creditos da empresa para utilizar o webservice.

A menos que você queira, você não precisa "reinventar a roda".

Eu achei melhor utilizar o sistema desta empresa porque você compra os creditos, mas pode revender.

Então acaba saindo melhor do que utilizar componentes gratuitos.

Tem exemplos de fontes no site.

Se quiser dar uma olhada, o site é www.smsfacil.com.br.

Espero ter ajudo.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por tentar ajudar meu amigo!

 

Como o script que citei consegue quebrar o captcha da OI, acredito que falta pouco para conseguir enviar o torpedo.

Será quem alguém poderia me ajudar no processo de envio dos dados?

Imagino que seria de grande valia termos aqui no fórum, um script capaz de enviar um OI Torpedo sem a necessidade de digitar o captcha.

Pq o problema é somente esse: efetuar com sucesso um POST lá no server da OI.

 

Abraços!

 

Ninguém para me ajudar?!

Encontrei a classe cURL no phpclasses.org, mas ainda assim não obitive sucesso no envio dos dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

DOUNG TEM UM SITE O OITORPEDO.US ELE ENVIA SEM CAPTCHA MAS É UM SITE MEDONHO. EU ACREDITO QUE O CÓDIGO ESTEJA CORRETO SÓ N TENHO CERTEZA DO LINK CAPTCHA.JPG PQ NO IFRAME DA OI SE você CLICAR SOBRE A IMAGEM O LINK É O MESMO MAS FEITO POR CURL ACHO QUE DEVE SER FEITO DIFERENTE PORQUE EO CAPTCHA.JPG É O ARQUIVO GERADO JÁ E você TEM QUE PUXAR O CAPTCHA.PHP OU N SEI EM QUE FORMATO ESTÁ. ACHO QUE POR ISSO N ESTÁ VALIDANDO NO BANCO DE DADOS DA OI. PORQUE OQUE você PEGA É O http://torpedo.oiloja.com.br/oitorpedo/captcha.jpg O MESMO LINK QUE SE você CLICAR COM O MOUSE COM BOTÃO DIREITO NO IFRAME E EM PROPRIEDADES ELE ABRE E SE você BOTAR ELE NO NAVEGADOR E APERTAR ENTER, ELE MUDA MEMSO SENDO .JPG ACREDITO QUE O PROBLEMA ESTEJA AI. ESTEJA FALTANDO ALGO. me informei com isso a um tempinho atras E SEGUNDO MINHAS FONTES ISSO SÓ DA PARA FAZER COM UM SITEMA UNIX. PARA CONVERTER A IMAGEM CAPTCHA, AO ASSIM. COM O WINDOWS ACHO QUE N É POSSÍVEL PORQUE EU TAMBÉM TENTEI JA. SOU O DONO DO SITE www.freetorpedo.com se quiser trocar informações.

 

freetorpedo@gmail.com

 

tentei executar esse script e da isso

 

captcha_file:

captcha_chute:

original: captcha line 83

 

 

Fatal error:

 

ISSO QUE você KER FAZER///???

 

http://www.freetorpedo.com/oitorpedo.html

 

cade o arquivo captcha.php??? posta o codgo inteiro ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.