Граббер: вытаскивание URL

TsarAlex

Новичок
Граббер: вытаскивание URL

На php.spb.ru откачал код который должен откачивать страничку и выдавать все URL которые там есть
PHP:
   $buf=implode("",File("http://localhost/")); 
   preg_match_all("/<[Aa][ \r\n\t]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\n\r\t]*([^ \"'>\r\n\t#]+)[^>]*>/",$buf,$url); 
   while($i<count($url[1])) { echo $url[1][$i++]."\n"; }
Но у меня почему-то не работает. Как я понял проблема в откачке страницы... в php_mannual'есказано что все должно работать. В чем может быть проблема?
 

tony2001

TeaM PHPClub
еще раз читаем правила.
там написано:
когда что-то не работает - пишите все error message'и.

>Как я понял проблема в откачке страницы...
а как ты понял ?

КАК не работает ?
 

ONK

Пассивист PHPСluba
Может запрещены коннекты из скриптов?
 

redils

Guest
Попробуй использовать класс Snoopy которы доступен по адресу http://snoopy.sourceforge.net/
вот пример его использования

PHP:
<?
include_once "Snoopy.class.inc";

$snoopy = new Snoopy;

$snoopy->fetchlinks("http://www.finmarket.ru/");

foreach ($snoopy->results as $link) {
    print "Link: <a href='$link' target='_blank'>$link</a><br>\n";
}
?>
Думаю разобраться можно :)
 

TsarAlex

Новичок
Автор оригинала: tony2001
еще раз читаем правила.
там написано:
когда что-то не работает - пишите все error message'и.
Warning: file("http://alex.sz/") - No error in C:\shttps\www\grab\url.php on line 10

Warning: Bad arguments to implode() in C:\shttps\www\grab\url.php on line 10

Notice: Undefined variable: i in C:\shttps\www\grab\url.php on line 12

alex.sz - это наш внутрисетевой домен
 

Igor

Guest
Автор оригинала: ForJest
Нет конечно может я и параноик, но функция [m]file[/m] по-моему пишется с маленькой буквы.
В PHP имена функций не чуствительны к регистру
 
Сверху