
Page 1 of 1
Erro com file_get_contents() file_get_contents() não funciona com CSF ativo
#1
Posted 21 junho 2011 - 04:44
Olá,
quando eu uso a função file_get_contents() com o firewall ativo ocorre o erro:
Warning: file_get_contents(...)
failed to open stream: Connection timed out in ...
quando eu desativo o firewall CSF funciona normalmente.
alguém sabe alguma solução para este problema?
obrigado!
quando eu uso a função file_get_contents() com o firewall ativo ocorre o erro:
Warning: file_get_contents(...)
failed to open stream: Connection timed out in ...
quando eu desativo o firewall CSF funciona normalmente.
alguém sabe alguma solução para este problema?
obrigado!
#2
Posted 21 junho 2011 - 05:18
Mestre, coloca a porta 80 (TCP_OUT) liberada e deverá rodar ok
.
Só te recomendo uma coisa, CURL faz toda a diferença em termos de segurança
.
Só te recomendo uma coisa, CURL faz toda a diferença em termos de segurança
#3
Posted 24 junho 2011 - 10:31
little_oak a porta 80 já estava em TCP_OUT,
você sabe o que pode ser agora?
você sabe o que pode ser agora?
#4
Posted 25 junho 2011 - 09:39
Ok, somente para testes, coloca o level do csf low e reinicia o csf, em seguida testa (falou que a porta 80 está out), libera a 443 (ssl) também e testa.
O script acessa somente a porta 80?
Usa curl e testa!
O script acessa somente a porta 80?
Usa curl e testa!
#5
Posted 27 junho 2011 - 11:03
fiz o que você falou mais ainda não funcionou...
portas liberadas em TCP_IN: 20,21,22,25,26,37,53,80,110,143,443,465,807,808,888,993,995,1040,1080,1167,2082,
2083,2086,2087,2095,2096,2222,2546,3306,6666,8005,8009,8443,8888,9999,19638,32768
,30000:50000
TCP_OUT:
21,22,25,37,53,80,110,443,465,807,808,873,1040,1167,2082,2086,2087,2089,2222,240
1,2546,3306,8080,8888,30000:50000
Firewall está no level low.
o script utiliza file_get_contents() para criar um arquivo de boleto, alguns sites acessa 443.
já tentei usar curl() mas também não funcionou com o firewall ativado.
obrigado!.
portas liberadas em TCP_IN: 20,21,22,25,26,37,53,80,110,143,443,465,807,808,888,993,995,1040,1080,1167,2082,
2083,2086,2087,2095,2096,2222,2546,3306,6666,8005,8009,8443,8888,9999,19638,32768
,30000:50000
TCP_OUT:
21,22,25,37,53,80,110,443,465,807,808,873,1040,1167,2082,2086,2087,2089,2222,240
1,2546,3306,8080,8888,30000:50000
Firewall está no level low.
o script utiliza file_get_contents() para criar um arquivo de boleto, alguns sites acessa 443.
já tentei usar curl() mas também não funcionou com o firewall ativado.
obrigado!.
#7
Posted 27 junho 2011 - 05:45
QUOTE(little_oak @ Jun 27 2011, 04:54 PM) <{POST_SNAPBACK}>
Já viu se o ip de destino não está em blacklist do seu server?
são sites do próprio servidor.
#8
Posted 28 junho 2011 - 12:54
Se estiver acessando por pastas (direto) tem que desativar o open_basedir das contas que acessam entre si arquivos internos.
Pode colar um pouco do código para vermos?
Pode colar um pouco do código para vermos?
#9
Posted 29 junho 2011 - 02:42
QUOTE(little_oak @ Jun 28 2011, 12:54 PM) <{POST_SNAPBACK}>
Se estiver acessando por pastas (direto) tem que desativar o open_basedir das contas que acessam entre si arquivos internos.
Pode colar um pouco do código para vermos?
Pode colar um pouco do código para vermos?
CODE
<?php
$local = "http://www.site.com.br";
$conteudo = file_get_contents($local);
$arquivo = "boletos/bol_$documento.html";
$ponteiro = fopen($arquivo, "w+");
fwrite($ponteiro, $conteudo);
fclose($ponteiro);
?>
$local = "http://www.site.com.br";
$conteudo = file_get_contents($local);
$arquivo = "boletos/bol_$documento.html";
$ponteiro = fopen($arquivo, "w+");
fwrite($ponteiro, $conteudo);
fclose($ponteiro);
?>
#10
Posted 29 junho 2011 - 03:58
Ok, faz 2 coisas, 1, via console tenta acessar o site assim: lynx http://www.site.com.br
Se acessar, beleza, inicialmente tá ok.
Depois, como root rode:
php -q arquivo_que_faz_o_fgets.php
Se ele gerar o arquivo html nos dê um toque, do contrário tem algo errado.
No começo do script coloca error_reporting(E_ALL); só para dar um up no debug.
Se acessar, beleza, inicialmente tá ok.
Depois, como root rode:
php -q arquivo_que_faz_o_fgets.php
Se ele gerar o arquivo html nos dê um toque, do contrário tem algo errado.
No começo do script coloca error_reporting(E_ALL); só para dar um up no debug.
#11
Posted 29 junho 2011 - 04:27
com o firewall ativo não foi possível acessar o site utilizando o lynx.
---------------------------------------------------------------------------------
Alert!: Unable to connect to remote host.
Looking up www.site.com.br
Making HTTP connection to www.site.com.br
Alert!: Unable to connect to remote host.
lynx: Can't access startfile http://www.site.com.br/
root@srv [~]#
root@srv [~]#
root@srv [~]#
root@srv [~]#
---------------------------------------------------------------------------------
Alert!: Unable to connect to remote host.
Looking up www.site.com.br
Making HTTP connection to www.site.com.br
Alert!: Unable to connect to remote host.
lynx: Can't access startfile http://www.site.com.br/
root@srv [~]#
root@srv [~]#
root@srv [~]#
root@srv [~]#
#12
Posted 29 junho 2011 - 05:14
Passível de ser o LFD.
Entra nos logs do messas para ver o que ele reporta no momento da navegação.
Entra nos logs do messas para ver o que ele reporta no momento da navegação.
#13
Posted 01 julho 2011 - 03:59
não achei nenhum log criado, o que o LFD faz?
o servidor ainda está com o csf desativado... :(
o servidor ainda está com o csf desativado... :(
Share this topic:
Page 1 of 1

Help









