Скрипт проверяющий ссылку на сайтах из списка тхт

Статус
В этой теме нельзя размещать новые ответы.

gorilla

Знаток
Регистрация
11 Сен 2007
Сообщения
211
Реакции
29
Как можно сделать такой скрипт что бы он искал нужную мне ссылку на сайтах которые есть в списке файла тхт
 
что значит "нужную мне ссылку" ?
,читаей файл со ссылками в массив
в цикле обходишь элементы массива, скачиваешь страниы и парсишь -- на все стандартные функции php

в чем собственно вопрос ?
 
Вой, зачем изобретать велосипед? гугл тебе на что?
Делаешь запросы вида inutl: site:
И отправляешь эту кучу через Inet Crack на гугл
 
что значит "нужную мне ссылку" ?
,читаей файл со ссылками в массив
в цикле обходишь элементы массива, скачиваешь страниы и парсишь -- на все стандартные функции php

в чем собственно вопрос ?
Вопрос в том что я плохо очень в пхп разбираюсь и мне надо хотяб кусок кода а там сам настрою.

Код примерно такого содержания:

1)берём ссылку из фала link.txt
2)Закачиваем страницу по этой ссылке.
3)Ищем в коде то что мне надо
4)Потом загружаем следующую и так до последней.
5)Вывод результата типа ткого
Для просмотра ссылки Войди или Зарегистрируйся - есть
Для просмотра ссылки Войди или Зарегистрируйся - нет
 
в каком виде "то что тебе надо " -- это постоянная строка ? выражение ????


примерно
PHP:
<?php
// то что ищем
$s_key="то что тебе надо";
// читаем файл ссылок в массив
$list=file("link.txt");
// для каждой строчки-ссылки делаем
foreach($list as $line) 
{
	// читаем страницу по ссылке, от хостера зависит работа функций, варианты fopen, curl
	$tmp_pg=fifile_get_contents($line);
	// если строка встречается хоть один раз - выводим есть
	if (substr_count($tmp_pg,$s_key) echo "$line -- есть <br>";
	// byxf выводим нет
	else echo "$line -- нет <br>";
}
как то так
 
чёт не получается :nezn: выводит ошибку в 12 строке
 
1) указывай какую ошибку выдает

замени 12 строчку на
PHP:
    if (substr_count($tmp_pg,$s_key)) echo "$line -- есть <br>";
( добавь закрывающую скобку )

2) может хоть дашь для примера список и что искать нужно ? если уж на то пошло
 
1) указывай какую ошибку выдает

замени 12 строчку на
PHP:
    if (substr_count($tmp_pg,$s_key)) echo "$line -- есть <br>";
( добавь закрывающую скобку )

2) может хоть дашь для примера список и что искать нужно ? если уж на то пошло
1)Список сылок link.txt там будут ссылки одна ссылка на каждую строчку,типа:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
2) Что ищем? <a hrief=
3) Выводим
Для просмотра ссылки Войди или Зарегистрируйся - есть
Для просмотра ссылки Войди или Зарегистрируйся - есть
Для просмотра ссылки Войди или Зарегистрируйся - нет
Для просмотра ссылки Войди или Зарегистрируйся - есть

Пример точно такого что хотелось бы.
 
PHP:
<?php 
// то что ищем 
$s_key="<a href"; 
// читаем файл ссылок в массив 
$list=file("link.txt"); 
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// для каждой строчки-ссылки делаем 
foreach($list as $line)  
{ 
    //читаем страницу по ссылке, от хостера зависит работа функций, варианты fopen, curl 
    curl_setopt($ch,CURLOPT_URL,"http://".$line);
    $tmp_pg=curl_exec ($ch);
    // если строка встречается хоть один раз - выводим есть 
    if (substr_count($tmp_pg,$s_key)) echo "$line -- есть <br>"; 
    // byxf выводим нет 
    else echo "$line -- нет <br>"; 
}

к php должен быть подключен курл ( смотри phpinfo , вообще требование элементарное)
адреса в файлах должны быть бех http:// ну или исправь в скрипте добавление префикса протокола

пример вывода Для просмотра ссылки Войди или Зарегистрируйся
 
PHP:
<?php 
// то что ищем 
$s_key="<a href"; 
// читаем файл ссылок в массив 
$list=file("link.txt"); 
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// для каждой строчки-ссылки делаем 
foreach($list as $line)  
{ 
    //читаем страницу по ссылке, от хостера зависит работа функций, варианты fopen, curl 
    curl_setopt($ch,CURLOPT_URL,"http://".$line);
    $tmp_pg=curl_exec ($ch);
    // если строка встречается хоть один раз - выводим есть 
    if (substr_count($tmp_pg,$s_key)) echo "$line -- есть <br>"; 
    // byxf выводим нет 
    else echo "$line -- нет <br>"; 
}

к php должен быть подключен курл ( смотри phpinfo , вообще требование элементарное)
адреса в файлах должны быть бех http:// ну или исправь в скрипте добавление префикса протокола

пример вывода Для просмотра ссылки Войди или Зарегистрируйся
Спаибо огромное всё работает так как я хотел! :ay: :tcl:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху