| |
|
|
| |
<?
error_reporting(0);
set_time_limit(0);
//$host = "site.ru";
function cookiepageget($host,$page) // ôóíêöèÿ ïîëó÷åíèÿ èíôû
{
$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){
//-------- ïîëó÷àåì id ----------------
global $id1;
$id1=strpos($inf, "dlogin(")+7;
$id2=strpos($inf, ",", $id1);
global $id;
$id=substr($inf, $id1, $id2-$id1);
//-------------------------------------
//-------- ïîëó÷àåì Èìÿ ----------------
$name1=$id2+2;
$name2=strpos($inf, '"', $name1);
global $name;
$name=substr($inf, $name1, $name2-$name1);
//-------------------------------------
//-------- ïîëó÷àåì óðîâåíü ----------------
$lvl1=$name2+2;
$lvl2=strpos($inf, ",", $lvl1);
global $lvl;
$lvl=substr($inf, $lvl1, $lvl2-$lvl1);
//-------------------------------------
//-------- ïîëó÷àåì ãèëüäèþ ----------------
$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
{
$qwe= mysql_query("insert into scan1 values ('$id', '$guild', '$name', '$lvl')");
// echo "$qwe";
}
}
mysql_close();
sleep(1);
}
?>
|
вот пример скрипта, подскажите пожалуйста возможные причины по которым этот скипт не выполняется полностью...он отработал пока $k не дошло примерно до 41000-43000 и перестал | |
| |
|
|
| |
|
|
| |
для: hanterz
(02.06.2006 в 07:34)
| | | Ну правильно, вышел тайм аут, на хостингах обычно 30 сек ставят
а если на домашнем хосте
поищи строку в конфигурации апача timeout поставь столько сколько душе угодно | |
| |
|
|
| |
|
|
| |
для: himic
(02.06.2006 в 07:52)
| | |
тайм аут не должен был выйти | |
| |
|
|