Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/08/2014, 15:50
andy82
 
Fecha de Ingreso: mayo-2013
Ubicación: Alicante
Mensajes: 35
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Como verificar contenido de un iframe

Hola gracias por responder. Aquí me han pasado un código que me funciona pero no completamente.

Código PHP:
$document = new DOMDocument();
    
$document->loadHTML(file_get_contents("{$url}"));
    
$lst $document->getElementsByTagName('iframe');

    for (
$i=0$i<$lst->length$i++) {
        
$iframe $lst->item($i);
        
     
$videopag file_get_contents($iframe->attributes->getNamedItem('src')->value'<br />');
     
$document->loadHTML($videopag);
    
    
$scripts $document->getElementsByTagName('script');
    }
    foreach(
$scripts as $script) {

if(
preg_match_all("/%31%32%33%34%35%36%37%38%39%30%30%39%38%37%36%35%34%33%32%31%2e%6d%70%34/"$script->nodeValue$count) == 2){

        
mysql_query("UPDATE videos SET report = '1' WHERE id='{$id}'");
}
    } 
El problema que tiene es que verifica solo el primer iframe que hay en la página, los restantes no, a pesar que la parte de i++ se usa para eso creo. Además solo funciona con videos de servidores como videomega.
En el código de los iframes de videomega si el iframe no funciona aparece el código %31%32%... doble, si funciona aparece una sola vez.

En played.to me aparece el texto que indiqué.

Por esto creo que si se puede con php, incluso algunos lo usan.

Lo del firebug no se ni que es.

Necesito mejorar este código, ¿alguién conocedor me podría ayudar?