Что не так? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 10 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Заголовок сообщения: Что не так?
Сообщение Добавлено: 27 Июнь 2003, 10:08:08 
Код:
function indexlink($url)
{
 //proverka
 $fp=fsockopen($url, 80);
 if(!$fp)
 {
  echo "<p>Ошибка индексации!!!<br>Не могу открыть указанный адрес: <code><b>".$url."</b></code>!!!</p>";
  echo "<hr size=1 color=black noshade><p><a href=javascript:history.back(2)>& Исправить</a></p>";
  return "error";
 }
 else
 {
 
 func_index();

 echo "<p>страница успешно проиндексирована!</p>";
 }
}

Когда $url аля www.aport.ru - все нормально,
но когда есть слеши типа www.aport.ru/hren/fig.html - выдает ошибку?
Как обойти? и есть ли аналог fsockopen? :confused:

_________________
Пьяный русский хакер практически непобедим!
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 10:14:24 
CutCopyPaste, читай внимательнее: http://ru.php.net/manual/ru/function.fsockopen.php - Initiates a stream connection in the Internet (AF_INET, using TCP or UDP) or Unix (AF_UNIX) domain.

Ежели нужно открывать файлы, используй соответствующие функции:
$file = @file($HTTP_HOST."/filename.ext");

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Сообщение Добавлено: 27 Июнь 2003, 10:42:25 
amphibian,
и что выдаст функция file? документ на серваке, а если это скрипт? ты его тоже этой функцией читать будешь?

задача написать индексатор через url а не читалку каталогов

_________________
Пьяный русский хакер практически непобедим!
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 27 Июнь 2003, 10:46:07 
$host = 'www.aport.ru';
$url = '/hren/fig.html';

$fsoc = fsockopen($host, 80);
fputs($fsoc, "HEAD $url HTTP/1.0\nHOST:$host\n\n");
$buffer = fread($fsoc, 65536);
fclose($fsoc);

далее разбираешь $buffer, на предмет ошибки... 200 - движемся далее 302 - идём туда куда перемещено... 500 404 403 401 соотвественно останавливаемся

_________________
lost world... lost life... lost tomorrow... only night
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Сообщение Добавлено: 27 Июнь 2003, 10:49:33 
vexoid, спасибо!!! то что надо, ща попробую...
:beer:

_________________
Пьяный русский хакер практически непобедим!
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 11:01:27 
CutCopyPaste, HTML и выдаст, а тебе чего надо? Не вижу принципиальной разницы, что будет его формировать, скрипт или он там в готовом виде лежать будет. Ни о каких каталогах речи нет - выдираешь ссылки из полученого текста и идешь дальше.

Хотя предложеное выше ближе по сути.

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Сообщение Добавлено: 27 Июнь 2003, 16:40:20 
amphibian, Я думаю, можно использовать эти способы в сумме, т.е. проверять сначала - есть ли такой документ на серваке, а потом его уже читать , резать , и т.п.

Еще такой вопрос:
Как лучше хранить индексы в базе данных
1) уникальный урл и ячейка с массивом слов через пробел, либо
2) каждому слову свою строку в таблице.

_________________
Пьяный русский хакер практически непобедим!
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 17:59:18 
CutCopyPaste, второй. Иначе нафига сервер базы данных создавался?
Вообще 3 таблицы
1) адрес документа и его Id
2) слова с уникальными Id
3) связующая первые две

И работать быстрее будет и расти сильно не станет (весь прирост будет на 3 таблицу приходиться, а она мелкая - 2 поля по 5 байт).

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Сообщение Добавлено: 30 Июнь 2003, 08:55:26 
amphibian, т.е. во второй таблице будут неповторяющиеся (уникальные) слова? как и в первой уникальные урлы?

_________________
Пьяный русский хакер практически непобедим!
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 30 Июнь 2003, 13:38:32 
CutCopyPaste, именно.

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 10 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100