Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Перебор ссылок на наличие картинок
leo
Пользователь

Avatar пользователя



Завсегдатый

Сообщений: 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("?"smiley;
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>'smiley+
'</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
Пользователь

Avatar пользователя



Завсегдатый

Сообщений: 54
Зарегистрирован: 07 Февраля 2008, 12:34:26
Сказали спасибо 2 раз
Статус: offline
Опубликовано 05 Февраля 2010, 14:17:47
может кто из этого может что сделать.smiley
<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://"smiley===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+"smiley;
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+"smiley;
fwrite($fhf, $image);
fclose($fhf);

}

}
}
?>

 
^ наверх ^
# 3  
Psc
SF Team

Avatar пользователя

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
Пользователь

Avatar пользователя



Завсегдатый

Сообщений: 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
Пользователь

Avatar пользователя



Завсегдатый

Сообщений: 54
Зарегистрирован: 07 Февраля 2008, 12:34:26
Сказали спасибо 2 раз
Статус: offline
Опубликовано 06 Февраля 2010, 11:36:34
решил проблему ещё строчкой
document.write("<img src='http://site.hz/imyakartinki0" +i+ ".gif'><br/>"
 
^ наверх ^
Перейти на форум:


94,121,918 уникальных посетителей
сейчас: 28 Марта 2024, 12:49:27
Генерация страницы: 0.31 сек.