Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

PHP - Usando arquivos remotos

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Dica PHP - Usando arquivos remotos

    Usando arquivos remotos

    Enquanto allow_url_fopen estiver disponível no arquivo php.ini, você pode usar URLs HTTP e FTP com a maioria das funções que recebem um nome de arquivo como parâmetro. Além disso, URLs podem ser usadas com as funções include(), include_once(), require() e require_once() (desde o PHP 5.2.0, allow_url_include precisa estar habilitado para isto). Veja List of Supported Protocols/Wrappers para mais informações sobre protocolos suportados pelo PHP.


    Nota: No PHP 4.0.3 e inferiores, para usar URL wrappers, você precisava configurar o PHP usando a opção do script configure --enable-url-fopen-wrapper.
    Nota: As versões para Windows do PHP mais novas que o PHP 4.3 não suportam acesso a arquivos remoto para as seguintes funções: include(), include_once(), require(), require_once(), e as funções imagecreatefromXXX na extensão Funções da GD.
    Código PHP:
      <?php    /* Este "tutorial" não é de minha autoria, apenas eu #Expl0it modifiquei poucas coisas. */
    $file fopen ("http://www.guiadohacker.com.br/""r");
    if (!
    $file) {
        echo 
    "<p>Incapaz de abrir arquivo remoto.\n";
        exit;
    }
    while (!
    feof ($file)) {
        
    $line fgets ($file1024);
        
    /* Isso só funciona se o título e suas tags estiverem na mesma linha */
        
    if (eregi ("<title>(.*)</title>"$line$out)) {
            
    $title $out[1];
            break;
        }
    }
    fclose($file);
    ?>
    Você também pode escrever arquivos em um servidor FTP (presumindo que você conectou como um usuário com os direitos de acesso corretos). Você só pode criar arquivos novos usando esse método. Se você tentar sobrescrever um arquivo que já existe, a chamada para fopen() falhará.
    Para conectar como usuário que não o 'anonymous', você precisa especificar o nome de usuário (e possivelmente a senha) dentro da URL, como 'ftp://usuario:senha@ftp.example.com/caminho/para/arquivo'. (Você pode usar o mesmo tipo de sintaxe para acessar arquivos via HTTP quando eles requerem autenticação Basic).



    Código PHP:
      <?php
    $file 
    fopen ("ftp://ftp.exemplo.com/incoming/outputfile""w");
    if (!
    $file) {
        echo 
    "<p>Incapaz de abrir arquivo remoto para escrita.\n";
        exit;
    }
    /* GUIADOHACKER.COM.BR */
    fwrite ($file$_SERVER['HTTP_USER_AGENT'] . "\n");
    fclose ($file);
    ?>
    Nota: Você talvez tenha tido a idéia, pelo exemplo acima, de usar essa técnica para escrever para um arquivo de log remoto. Infelizmente isso não funcionaria porque a chamada a fopen() falhará se o arquivo remoto já existir. Para fazer logs distrubuídos dessa maneira, você deve dar uma olhada na função syslog().
    * com informações do Portal PHP.


    Mesmo longe, eu estou perto. Guia do Hacker 4ever.
X
Working...
X