# 1 
Тема:  Перебор ссылок на наличие картинок
		leo  
		Пользователь  
 
 
 ЗавсегдатыйСообщений:  54 
Зарегистрирован:  07 Февраля 2008, 12:34:26 
Сказали спасибо  2 раз Статус:  offline 
		Опубликовано 05 Февраля 2010, 11:29:56 
		
 
 
		В общем нужно помощь в написании скриптика на perl php jscript или .... 
 
Скрипт должен перебирать ссылки типа www.rus-phpfusion.com/img/ИмяКартинки и тут подставлять Число от 1 до 20000 (www.rus-phpfusion.com/img/ИмяКартинки(тут перебор от 1 до 20000).gif ) 
и по возможности с проверкой если она есть писать ее в папку. 
 
Вот пример, но он не очень удобен. 
 
 
<SCRIPT> 
ri=location.href; 
ri=ri.split("?" ; 
ri=ri[1]; 
if (ri==null) { 
	location.href = location.href + '?rnd='+Math.random(); 
} 
 
function dobr(i) 
{ 
var s; 
s=	'<td scope="col"><table width="100"  border="0" cellspacing="0" cellpadding="0">'+ 
	'<tr>'+ 
	'<td height="6" colspan="3" scope="col"><table width="100%"  border="0" cellpadding="0" cellspacing="0">'+ 
	'<tr>'+ 
	'<td align="left" scope="col"></td>'+ 
	'<td scope="col"></td>'+ 
	'<td width="18" align="right" scope="col"></td>'+ 
	'</tr>'+ 
	'</table>'+ 
	'</tr>'+ 
	'<tr>'+ 
	'<td width="8"> </td><td width="480" height="100%">'+ 
	((i==-1)?"<SPAN style='width: 60'><CENTER>Скрыто</CENTER></SPAN>":'<a onclick="this.blur()" <img src="www.rus-phpfusion.com/img/ИмяКартинки'+i+'.gif" width="60" height="60" border="0"></a>' + 
	'</td><td width="8"> </td>'+ 
	'</tr>'+ 
	'<tr>'+ 
	'<td colspan="3"><table width="100%"  border="0" cellpadding="0" cellspacing="0">'+ 
	'<tr>'+ 
	'<td align="left" scope="col"></td>'+ 
	'<td scope="col"></td>'+ 
	'<td width="18" align="right" scope="col"></td>'+ 
	'</tr>'+ 
	'</table></td>'+ 
	'</tr>'+ 
	'</table></td>'; 
	document.write(s); 
} 
</SCRIPT> 
<script> 
тут мне приходится прописывать все нужные числа, а их около 20к 
dobr(1); 
dobr(2); 
dobr(3); 
dobr(4); 
dobr(5); 
dobr(6); 
и тд. 
<script> 
 
		
 
 
		 
		
^ наверх ^  
 
 
		# 2 
  
		leo  
		Пользователь  
 
 
 ЗавсегдатыйСообщений:  54 
Зарегистрирован:  07 Февраля 2008, 12:34:26 
Сказали спасибо  2 раз Статус:  offline 
		Опубликовано 05 Февраля 2010, 14:17:47 
		
 
 
		может кто из этого может что сделать. 
<title>Парсер картинок  (c) by Gogres</title> 
<form method = "POST" > 
Ссылка для спаршивания картинок (с http://): <input name="url" type="text" size="40"><br> 
<input type="submit" value="Click & Parse"> 
</form> 
 
<? 
error_reporting(0); 
if ($_POST['url']) 
{ 
$url=$_POST['url']; 
//$_SERVER['HTTP_HOST'] 
$pageparse=file_get_contents($url); 
//echo $pageparse; 
	$matchesparse=array(); 
$patternparse = "/src=\"([^\"]*)\"/sU"; 
preg_match_all($patternparse, $pageparse, $matchesparse); 
//var_dump($matchesparse); 
foreach ($matchesparse[1] as $imageurl){ 
$imageurl=str_replace("..", "", $imageurl); 
//echo $imageurl; 
if(!(stripos($imageurl, "http://" ===false)){ 
$imageurl=str_replace("http://", "", $imageurl); 
$imagename=explode("/", $imageurl); 
$imagename=array_pop($imagename); 
$imageurl=str_replace("//", "/", $imageurl); 
$image=file_get_contents("http://".$imageurl); 
$fileot=$imagename; 
	$fhf=fopen($fileot, "w+" ; 
	fwrite($fhf, $image); 
	fclose($fhf); 
} 
else 
{ 
$domain=str_replace("http://", "", $_POST['url']); 
$domain=explode("/", $domain); 
$domain=$domain[0]; 
 
$goodimageurl=$domain."/".$imageurl; 
$imagename=explode("/", $goodimageurl); 
$imagename=array_pop($imagename); 
$goodimageurl=str_replace("//", "/", $goodimageurl); 
$image=file_get_contents("http://".$goodimageurl); 
$fileot=$imagename; 
	$fhf=fopen($fileot, "w+" ; 
	fwrite($fhf, $image); 
	fclose($fhf); 
	 
} 
 
} 
} 
?> 
		
 
 
		 
		
^ наверх ^  
 
 
		# 3 
  
		Psc  
		SF Team  
 
Psc  
SF Support Team  
 Почетный SFСообщений:  2515 
Откуда:  As is 
Зарегистрирован:  10 Ноября 2007, 13:15:07 
Сказали спасибо  353 раз Статус:  offline 
		Опубликовано 05 Февраля 2010, 14:20:02 
		
 
 
		<script type="text/javascript"> 
var i=0; 
for (i=0;i<=20000;i++) 
{ 
document.write("<img src='http://site.hz/imyakartinki" +i+ "'><br/>"); 
} 
</script>
 
 
Так чтоле? 
		
  
-------------------- Retired 
		
		
^ наверх ^  
 
 
1  пользователь сказал спасибо Вам: 
leo  
 
		# 4 
  
		leo  
		Пользователь  
 
 
 ЗавсегдатыйСообщений:  54 
Зарегистрирован:  07 Февраля 2008, 12:34:26 
Сказали спасибо  2 раз Статус:  offline 
		Опубликовано 05 Февраля 2010, 22:35:52 
		
 
 
		Psc написал:  
 
Так чтоле?
 
как все просто )) спс работает 
document.write("<img src='http://site.hz/imyakartinki" +i+ ".gif '><br/>" 
жирное только добавил 
 
Возникла проблема. 
как сделать чтобы он мог подставлять числа  
0001 
0888 
и тд? 
		
 
 
		 
		
^ наверх ^  
 
 
		# 5 
  
		leo  
		Пользователь  
 
 
 ЗавсегдатыйСообщений:  54 
Зарегистрирован:  07 Февраля 2008, 12:34:26 
Сказали спасибо  2 раз Статус:  offline 
		Опубликовано 06 Февраля 2010, 11:36:34 
		
 
 
		решил проблему ещё строчкой 
document.write("<img src='http://site.hz/imyakartinki0 " +i+ ".gif'><br/>" 
		
 
 
		 
		
^ наверх ^