Ir para conteúdo

POWERED BY:

Arquivado

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

Savio Designer

Incluir arquivo class.php de um outro servidor

Recommended Posts

Oláa amigos..

gostaria de saber como faço pra incluir uma class.php

qii venha de outro servidor...!" )*

 

da sempre o seguinte erro...!" )*

 

Warning: include_once() [function.include-once]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\Arquivos de programas\EasyPHP5.3.0\www\settran\adm\topo.php on line 2

 

Warning: include_once(http://www.saviodesigner.com.br/settran/savio.class.php) [function.include-once]: failed to open stream: no suitable wrapper could be found in C:\Arquivos de programas\EasyPHP5.3.0\www\settran\adm\topo.php on line 2

 

Warning: include_once() [function.include]: Failed opening 'http://www.saviodesigner.com.br/settran/savio.class.php' for inclusion (include_path='.;C:\php5\pear') in C:\Arquivos de programas\EasyPHP5.3.0\www\settran\adm\topo.php on line 2

 

Fatal error: Class 'savio' not found in C:\Arquivos de programas\EasyPHP5.3.0\www\settran\adm\topo.php on line 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

O.O Google Translate, please.

 

Warning: include_once() [function.include-once]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\Arquivos de programas\EasyPHP5.3.0\www\settran\adm\topo.php on line 2

Vá até o arquivo php.ini e procure a sentença "allow_url_include" e mude para o valor 1 ou On.

 

Pens que os outros erros são consequências do primeiro. Falou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda assim acredito que não será possível incluir a classe, uma vez que ela vai ser requisitada já processada.

[Eu envio uma requisição de URL ao servidor remoto] -> [servidor remoto processa o arquivo] -> [servidor remoto me envia o arquivo]

 

Se eu fosse ter acesso direto ao fonte PHP de qualquer domínio, é o fim da segurança dos códigos online, já pensaram eu utilizar include('google.com/senhas.php') e conseguir que o arquivo não venha processado????

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Evandro Oliveira,

 

É possível sim, contudo, deve ser feito uma configuração específica nos dois servidores:

 

No servidor que usará o arquivo, a diretiva allow_url_include deverá estar ativada.

No servidor que proverá o arquivo, no diretório de conteúdo, os arquivos .php deverão ser enviados via HTTP e não processados pelo servidor.

 

Contudo, como o André disse, pode se tornar um problema muito grande.

 

Agora,

 

Caso seja necessário utilizar objetos que estão em outro servidor, a melhor solução é SOAP

Caso seja necessário utilizar procedimentos que estão em outro servidor, a melhor solução é RPC

Compartilhar este post


Link para o post
Compartilhar em outros sites

intaum eu tenho qii configurar o outro servidor,

mais como eu envio esse arquivo via HTTP ?

i outra coisa.. tem qii ser de um modo seguro..

tem como fazer issuh ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

i outra coisa.. tem qii ser de um modo seguro..

 

Contudo, como o André disse, pode se tornar um problema muito grande.

 

tem como fazer issuh ?

 

Caso seja necessário utilizar objetos que estão em outro servidor, a melhor solução é SOAP

Caso seja necessário utilizar procedimentos que estão em outro servidor, a melhor solução é RPC

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai ser o jeito arriscar...

 

@Savio Designer,

 

Saiba, desde já, que o procedimento que explicarei agora poderá ser de altíssimo risco para você e seu servidor, você estará vulnerável a XSS que poderá causar problemas sérios, esteja ciente que lhe foi recomendado métodos menos problemáticos e que, seguir os passos abaixo será de sua inteira responsabilidade.

 

Método 1: (esse método fará com que o servidor remoto não interprete PHP, apenas sirva de hospedeiro)

 

No servidor que proverá os arquivos para inclusão remota, você encontrará um arquivo chamado httpd.conf, provavelmente estará no diretório /etc/httpd/conf/httpd.conf, dependendo da distribuição do seu sistema.

 

Abra o arquivo httpd.conf e localize o seguinte:

AddHandler php5-script .php
AddType text/html .php

Comente as duas linhas, deixando-as assim:

#AddHandler php5-script .php
#AddType text/html .php

Adicione uma nova linha, logo abaixo, ficará assim:

#AddHandler php5-script .php
#AddType text/html .php
AddType text/plain .php

Esse procedimento fará com que o servidor que hospeda os arquivos .php para inclusão remota deixe de interpretar todo arquivo .php

 

Método 2: (esse método fará com que apenas um local específico do servidor não interprete .php)

 

Crie um arquivo chamado .htaccess e coloque-o em um diretório que você deseja que os arquivos estejam disponíveis para inclusão remota, coloque o seguinte conteúdo no arquivo:

 

RemoveHandler .php
AddType text/plain	.php

Configurado o servidor que proverá os arquivos para inclusão remota, localize a seguinte linha no seu arquivo php.ini:

allow_url_include = Off

Troque para:

 

allow_url_include = On

Feito isso, você será capaz de incluir arquivos .php via url wrapper.

 

Boa sorte.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso seja necessário utilizar objetos que estão em outro servidor, a melhor solução é SOAP

Caso seja necessário utilizar procedimentos que estão em outro servidor, a melhor solução é RPC

 

[3]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, então você está definitivamente indo pelo caminho errado.

 

1. Elabore um contrato, faça o cliente assiná-lo.

2. Coloque uma cláusula estipulando multa por atraso e/ou não pagamento.

3. Tenha sempre testemunhas que corroborem o contrato.

4. Faça sua parte, sempre e impecavelmente, não dê margens para disputas.

5. Receba 50% no ato da contratação.

6. Estipule um prazo accessível para a parte restante.

 

Se você estiver licenciando o direito de uso do software, utilize ferramentas de obfuscação e licenciamento, como Zend Guard.

 

Lembre-se sempre do item 4, é importante que você jamais faça com seus clientes o que você não gostaria que seus clientes façam com você. A grande maioria das vezes, clientes deixam de pagar por se sentirem enganados por parte do desenvolvedor que prometeu e não cumpriu.

 

Deixe sempre claro, em contrato, que a multa por rescisão vale para as duas partes.

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.