Mostrar imagem vinda do site da Receita
Tenho uma rotina que encontrei na web onde eu pego o CAPTCHA da Receita Federal.
Fiz as minhas "alterações" e ele funciona direitinho, tanto no localhost, como na hospedagem em que eu estava. Só que agora eu troquei de hospedagem e a imagem não aparece mais, alguém poderia me ajudar, por favor:
Este arquivo ai embaixo é o que vai na receita e pega a imagem. Como eu disse funciona tanto em localhost como em minha antiga hospedagem.
Reparem que ele pega o endereço da minha pasta /cookies_cnpj para salvar o cookie vindo da Receita, isso está funcionando, ele gera e salva o cookie certinho na pasta, o problema está na hora de devolver a imagem que desde que troquei de provedor não funciona.
<?php
define('COOKIELOCAL', str_replace('\\', '/', realpath('./'))."/".cookies_cnpj."/");
session_start();
$cookieFile = COOKIELOCAL.session_id();
// cria arquivo onde será salva a sessão com a receita
if(!file_exists($cookieFile))
{
$file = fopen($cookieFile, 'w');
fclose($file);
}
$url = 'http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/captcha/gerarCaptcha.asp';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
$imgsource = curl_exec($ch);
curl_close($ch);
if(!empty($imgsource))
{
$img = imagecreatefromstring($imgsource);
header('Content-type: image/jpg');
imagejpeg($img);
}
?>
Aqui vai meu código onde eu chamo o arquivo acima para aparecer a imagem.
<form method="post" action="#" name="cnpjdigitado" autocomplete="off">
<table>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>CNPJ</strong></font>:
<input type="text" name="CNPJCaptcha" id="CNPJCaptcha" maxlength="19" value="<?php echo $cnpj; ?>" readonly="true">
</td>
<td> </td>
<td>
<img src="getcaptcha.php" border="0">
</td>
<td> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Captcha</strong></font>:
<input type="text" name="CAPTCHA" maxlength="6" />
</td>
<td>
<input type="submit" name="consulta" value="Consultar" >
</td>
</tr>
</table>
</form>
Vejam que ali onde tem a tag <img> eu chamo o arquivo getcaptcha.phpDiscussão (0)
Carregando comentários...