# 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/>"
^ наверх ^