Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт не выполняется полностью
 
 автор: hanterz   (02.06.2006 в 07:34)   письмо автору
 
 


<?

error_reporting
(0);

set_time_limit(0);
//$host = "site.ru";

function cookiepageget($host,$page// &#244;&#243;&#237;&#234;&#246;&#232;&#255; &#239;&#238;&#235;&#243;&#247;&#229;&#237;&#232;&#255; &#232;&#237;&#244;&#251;
{
   
$rez="";
   if(!
$fp=fsockopen($host,80,$errno,$errstr,30))
   {
      echo 
$errno.' - '.$errstr;
      return 
false;
   }
   else
   {
      
fputs($fp,"GET ".$page." HTTP/1.0\r\nCookie: income=1\r\n\r\n");
      while(!
feof($fp))
      
$rez.=fgets($fp,1024);
      
fclose($fp);
   }
   return 
$rez;
   }
 




function 
getlogininf($inf){

//-------- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; id ----------------
global $id1;
$id1=strpos($inf"dlogin(")+7;
$id2=strpos($inf","$id1);
global 
$id;
$id=substr($inf$id1$id2-$id1);
//-------------------------------------
//-------- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#200;&#236;&#255; ----------------
$name1=$id2+2;
$name2=strpos($inf'"'$name1);
global 
$name;
$name=substr($inf$name1$name2-$name1);
//-------------------------------------
//-------- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#243;&#240;&#238;&#226;&#229;&#237;&#252; ----------------
$lvl1=$name2+2;
$lvl2=strpos($inf","$lvl1);
global 
$lvl;
$lvl=substr($inf$lvl1$lvl2-$lvl1);
//-------------------------------------
//-------- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#227;&#232;&#235;&#252;&#228;&#232;&#254; ----------------
$guild1=$lvl2+3;
$guild2=strpos($inf")"$guild1);
global 
$guild;
$guild=substr($inf$guild1$guild2-$guild1);
//-------------------------------------
//echo("<br>"); echo("<br>");
//print_r ($id); echo("<br>"); echo("<br>");
//print_r ($name); echo("<br>"); echo("<br>");
//print_r ($lvl); echo("<br>"); echo("<br>");
//print_r ($guild); echo("<br>"); echo("<br>");

}
for(
$k=0$k<50000$k++){
include(
"dis_base_connect.php");
$log "http://site.ru/inf.php?id=$k";
$log str_replace("http://"'',$log);
$log=isset($log)?addslashes($log):false;
if(
$log)
   {
      
$log=explode("/inf.php?id=",$log);

//print_r ($log);

}
$inf=cookiepageget($log[0],'http://site.ru/inf.php?id='.$log[1]);
//print_r ($inf);
$infs=getlogininf($inf);
//print_r ($infs);

if($id1){
$sql "select id_u from scan1 where name_u='$name' LIMIT 0, 1";

$abc mysql_query($sql);
$row=mysql_fetch_array($abc);
//echo "   $row  ";
   
if($row)
   {
   
$qwe"update scan1 set id_u='$id', level_u='$lvl', name_u='$name', guild_u='$guild' where id_u='$id'";
      
mysql_query($qwe);
    
//  echo "$qwe";
      
   
}
   else
   {
      
$qwemysql_query("insert into scan1 values ('$id', '$guild', '$name', '$lvl')");
    
//  echo "$qwe";
   
}
}
mysql_close();
sleep(1);
}
?>





вот пример скрипта, подскажите пожалуйста возможные причины по которым этот скипт не выполняется полностью...он отработал пока $k не дошло примерно до 41000-43000 и перестал

   
 
 автор: himic   (02.06.2006 в 07:52)   письмо автору
 
   для: hanterz   (02.06.2006 в 07:34)
 

Ну правильно, вышел тайм аут, на хостингах обычно 30 сек ставят
а если на домашнем хосте
поищи строку в конфигурации апача timeout поставь столько сколько душе угодно

   
 
 автор: HaNTerZ   (02.06.2006 в 08:42)   письмо автору
 
   для: himic   (02.06.2006 в 07:52)
 


set_time_limit(0);


тайм аут не должен был выйти

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования