Fórum cPanel: Erro com file_get_contents() - Fórum cPanel

Ir para


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Erro com file_get_contents() file_get_contents() não funciona com CSF ativo

#1 Membro offline   victors 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 8
  • Cadastrado: 14-junho 08
  • Gender:Male

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!
0

#2 Membro offline   little_oak 

  • Se às mãos fazem errar -> yum remove hands -y
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 1166
  • Cadastrado: 19-julho 07
  • Gender:Male
  • Interests:Gnu/Linux, Windows Server, PHP, Mysql, Postgres, Ajax, Flex e Café, soldat, Warcraft, Quake, Counter Strike, Cachorros, Surf e tomar muito, mas muito café!

Posted 21 junho 2011 - 05:18

Mestre, coloca a porta 80 (TCP_OUT) liberada e deverá rodar ok wink.gif.

Só te recomendo uma coisa, CURL faz toda a diferença em termos de segurança wink.gif.
0

#3 Membro offline   victors 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 8
  • Cadastrado: 14-junho 08
  • Gender:Male

Posted 24 junho 2011 - 10:31

little_oak a porta 80 já estava em TCP_OUT,
você sabe o que pode ser agora?
0

#4 Membro offline   little_oak 

  • Se às mãos fazem errar -> yum remove hands -y
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 1166
  • Cadastrado: 19-julho 07
  • Gender:Male
  • Interests:Gnu/Linux, Windows Server, PHP, Mysql, Postgres, Ajax, Flex e Café, soldat, Warcraft, Quake, Counter Strike, Cachorros, Surf e tomar muito, mas muito café!

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!

0

#5 Membro offline   victors 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 8
  • Cadastrado: 14-junho 08
  • Gender:Male

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!.
0

#6 Membro offline   little_oak 

  • Se às mãos fazem errar -> yum remove hands -y
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 1166
  • Cadastrado: 19-julho 07
  • Gender:Male
  • Interests:Gnu/Linux, Windows Server, PHP, Mysql, Postgres, Ajax, Flex e Café, soldat, Warcraft, Quake, Counter Strike, Cachorros, Surf e tomar muito, mas muito café!

Posted 27 junho 2011 - 04:54

Já viu se o ip de destino não está em blacklist do seu server?
0

#7 Membro offline   victors 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 8
  • Cadastrado: 14-junho 08
  • Gender:Male

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.

0

#8 Membro offline   little_oak 

  • Se às mãos fazem errar -> yum remove hands -y
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 1166
  • Cadastrado: 19-julho 07
  • Gender:Male
  • Interests:Gnu/Linux, Windows Server, PHP, Mysql, Postgres, Ajax, Flex e Café, soldat, Warcraft, Quake, Counter Strike, Cachorros, Surf e tomar muito, mas muito café!

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?
0

#9 Membro offline   victors 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 8
  • Cadastrado: 14-junho 08
  • Gender:Male

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?


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);
?>

0

#10 Membro offline   little_oak 

  • Se às mãos fazem errar -> yum remove hands -y
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 1166
  • Cadastrado: 19-julho 07
  • Gender:Male
  • Interests:Gnu/Linux, Windows Server, PHP, Mysql, Postgres, Ajax, Flex e Café, soldat, Warcraft, Quake, Counter Strike, Cachorros, Surf e tomar muito, mas muito café!

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.
0

#11 Membro offline   victors 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 8
  • Cadastrado: 14-junho 08
  • Gender:Male

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 [~]#

0

#12 Membro offline   little_oak 

  • Se às mãos fazem errar -> yum remove hands -y
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 1166
  • Cadastrado: 19-julho 07
  • Gender:Male
  • Interests:Gnu/Linux, Windows Server, PHP, Mysql, Postgres, Ajax, Flex e Café, soldat, Warcraft, Quake, Counter Strike, Cachorros, Surf e tomar muito, mas muito café!

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.
0

#13 Membro offline   victors 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 8
  • Cadastrado: 14-junho 08
  • Gender:Male

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... :(
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 membro(s), 1 visitante(s), 0 membro(s) anônimo(s)