Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Controllare codice ("sorgente") immagine

    Salve, vorrei sapere in che modo è possibile durante l'upload verificare se all'interno di un file, in questo caso gif o comunque immagine, siano presenti delle determinate stringhe di testo. Per esempio se nel codice dell' immagine, php trova "<applet" (o altri tag che poi elencherò nelle condizioni), blocca l'upload. E' possibile?
    Esempio codice dell'immagine:

    codice:
    ‰GIF 
    IHDR   <applet
    Spero non sia chiedere troppo :P

  2. #2
    purtroppo, durante la fase di upload, non hai alcun modo di controllare (in realtà ci sarebbe qualche modo contorto ma richiede una patch/estensione per php [ad esempio APC con la gestione della progressione dell'upload abilitata])

    in ogni caso non puoi interrompere, in alcun modo, la comunicaizone PRIMA che il client abbia finito di inviarti i dati, tranne che la interrompi forzatamente ma comunque non puoi restituire nessun messaggio di errore o altro al client (browser)

    quello che ti consiglio è di effettuare questi check una volta terminata la fase di upload, alla fin fine non sono un danno per te e fanno perdere tempo solo a chi vuol far danni
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Grazie mille per la risposta, ma in che modo posso controllare successivamente?

  4. #4
    una volta terminato l'upload puoi aprire il file usando la funzione

    www.php.net/fopen

    e poi effettuare una ricerca usando dei "chunk" di dati, ovvero leggi un chunk, poi leggi il secondo, verifichi se la stringa che cerchi c'è, se non c'è scarti il primo chunk ma tieni il secondo che diventa prima e poi accodi un altro chunk e cosi via

    www.php.net/fread
    www.php.net/fclose
    www.php.net/feof
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Grazie! Quanto prima controllerò per bene, al massimo, qualora non dovessi capire, spero di poter contare sul tuo aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.