С нами с 07.09.03
Сообщения: 4115
Рейтинг: 2060
|
Добавлено: 22/11/06 в 21:58 |
Нужна софтина или скрипт, которая сможет на заданой странице найти все ссылки по маске и выдать списком.
То есть примерно как работает поиск на компе, но на интернет странице.
Есть такое?
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 22/11/06 в 23:06 |
Такое проще назаказ заказать какому - нить прогеру, чем искать.
Если уточнишь что именно тебе надо, напишу и выложу тут (за рейтинг)
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 23/11/06 в 00:20 |
Файл index.php
Код: | <?php
if (isset($_POST['url'])) $url = $_POST['url']; else $url = "";
if (isset($_POST['domains'])) $domains = $_POST['domains']; else $domains = "";
?>
<form method="POST" action="index.php">
Url: <input type="text" name="url" value="<?php echo $url; ?>" size="80"><br>
Domains:<br><textarea cols="80" rows="25" name="domains"><?php echo $domains; ?></textarea><br>
<input type="submit" value="Go" style="width:200">
</form>
<?php
if ($url != "")
{
$source = file_get_contents($url);
preg_match_all("/(http\:\/\/.[^\s\"\'\>\<]*)[\s\"\'\>\<]/iUs", $source, $urls);
unset($source);
$domains = split("\r\n", trim($domains));
$founded = array();
foreach ($urls[1] as $value) {
preg_match("/[\.\/](\w+\.\w+)\//iUs", $value, $res);
if (isset($res[1]) && in_array($res[1], $domains)) $founded[] = trim(html_entity_decode($value));
}
unset($urls);
?>
<textarea cols="80" rows="25"><?php echo implode("\r\n", $founded); ?></textarea>
<?php
}
?> |
|
|
|
|
С нами с 07.09.03
Сообщения: 4115
Рейтинг: 2060
|
Добавлено: 23/11/06 в 00:26 |
супер, работаить! спасибо!
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 23/11/06 в 00:28 |
Незачто обещал больше не барыжить софтом на умаксе и тут, вот теперь нахаляву буду писать, гы
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 23/11/06 в 16:12 |
Вот версия, которая грабит по выбору или всё или только те что в index.php
Код: | <?php
set_time_limit(3600);
if (isset($_POST['url'])) $url = $_POST['url']; else $url = "";
if (isset($_POST['domains'])) $domains = $_POST['domains']; else $domains = "";
?>
<form method="POST" action="test.php">
Url: <input type="text" name="url" value="<?php echo $url; ?>" size="80"><br>
Domains:<br><textarea cols="80" rows="25" name="domains"><?php echo $domains; ?></textarea><br>
What script must find:<br>
- <input type="radio" name="wm" value="all" checked> all urls<br>
- <input type="radio" name="wm" value="href"> < a href=" " urls<br>
<input type="submit" value="Go" style="width:200">
</form>
<?php
if ($url != "") {
$source = file_get_contents($url);
if ($_POST['wm'] == "href") {
preg_match_all("/<a.[^>]*href=[\"\'](.[^\"\']*)[\"\'].[^>]*>/iUs", $source, $urls);
} else {
preg_match_all("/(http\:\/\/.[^\s\"\'\>\<]*)[\s\"\'\>\<]/iUs", $source, $urls);
}
unset($source);
$domains = split("\r\n", trim($domains));
$founded = array();
foreach ($urls[1] as $value) {
preg_match("/[\.\/](\w+\.\w+)\//iUs", $value, $res);
if (isset($res[1]) && in_array($res[1], $domains)) $founded[] = trim(html_entity_decode($value));
}
unset($urls);
?>
<textarea cols="80" rows="25"><?php echo implode("\r\n", $founded); ?></textarea>
<?php
}
?> |
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |