Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/04/2011, 11:52
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Porque no funciona esto?

Pues nada, no funciona, lo tengo asi:

Código PHP:
<?
set_time_limit
(0);
include(
"config.php");
function 
substring_between($haystack,$start,$end) { 
    if (
strpos($haystack,$start) === false || strpos($haystack,$end) === false) { 
        return 
false
    } else { 
        
$start_position strpos($haystack,$start)+strlen($start); 
        
$end_position strpos($haystack,$end); 
        return 
substr($haystack,$start_position,$end_position-$start_position); 
    } 

function 
url($url){
$fp=@fopen($url,"r");//Utilizamos fopen para abrir esa url
 
if($fp){//Si fopen abre la url
     
return true;
 }else{
//si no devuelve false
return false;
 }
@
fclose($fp);//Cerramos la conexion

$paginas file_get_contents("urls.php");
$explode explode(","$paginas);
foreach(
$explode as $search){
$reemplazar str_replace("http://","",$search);
$url "http://".$reemplazar."";
$urlq str_replace("http://","",$url);
$guardar str_replace("".$search.",","",$paginas); 
if(
url($url)){
$pagina file_get_contents($url);
$text htmlspecialchars($pagina); 
$titulo substring_between($text,'&lt;title&gt;','&lt;/title&gt;'); 
$meta get_meta_tags($url);
$result mysql_num_rows(mysql_query("SELECT * FROM resultados WHERE url = '".$urlq."'"));
if(
$result==0){
mysql_query("INSERT INTO resultados (nombre,url,descripcion,keywords) VALUES ('".$titulo."','".$urlq."','".$meta['description']."','".$meta['keywords']."')");
}
}
}
$archivo fopen("urls.php","w"); 
fwrite($archivo,$guardar); 
fclose($archivo);
?>

Miren lo que pasa: http://178.63.125.173/robot.php

Debería quedarse cargando porque hay 1 millon de urls...

PD: Si quito $guardar = str_replace("".$search.",","",$paginas); y lo de abrir y editar carga, pero en el mundo que pongo eso no hace nada y se queda en blanco.

Última edición por SeaPirates; 27/04/2011 a las 12:29