Existem mecanismos para desativar a function file_get_contents ()?

Eu uso a function file_get_contents para capturar dados de sites e armazenar os dados no database. Será muito inconveniente para mim, se um dia o script começará a não funcionar.

Eu sei, que pode começar a não funcionar, se eles mudarem a estrutura do site, mas agora tenho medo, talvez haja mecanismos para desativar o funcionamento desta function, talvez do servidor?

Eu tentei encontrar documentação sobre isso, mas não consigo obter, então talvez você me ajude?

obrigado

   

Eu sei, que pode começar a não funcionar, se eles mudarem a estrutura do site, mas agora tenho medo, talvez haja mecanismos para desativar o funcionamento desta function, talvez do servidor?

Sim, ele pode ser desativado da opção php.ini com allow_url_fopen . Você também possui outras opções, como a extensão CURL .

Observe também que você precisará ter a extensão openssl ativada do php.ini se você estiver usando a function file_get_contents para ler de um protocolo seguro.

Então, caso o file_get_contents seja / seja desativado, você pode ir para a extensão CURL .

É possível desabilitar determinadas funções usando disable_function . Além disso, o suporte de URLs com funções do sistema de arquivos como file_get_contents pode ser desativado com allow_url_fopen . Portanto, as chances são de que file_get_contents pode não funcionar como esperado um dia.

Existem pelo menos duas diretivas de configuração do PHP que podem quebrar seu script:

  • Se allow_url_fopen estiver desabilitado, então, file_get_contents() não poderá buscar arquivos que não estejam no disco local
    • ou seja, não poderá carregar páginas remotas via HTTP.
    • Nota: Eu vi essa opção desativada algumas vezes
  • E, claro, com funções de desativação, qualquer function PHP pode ser desabilitada.

As possibilidades são bastante baixas que file_get_contents() si será desabilitado …

Mas o carregamento de arquivos remotos … Bem, pode ser aconselhável adicionar um mecanismo de carregamento alternativo ao seu script, que usaria curl no caso de allow_url_fopen estar desativado.