|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
Frikazoid |
|
|||
Опытный Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: нет Всего: 2 |
Привет всем!
Как проверить, существует ли сайт и прочитать заглавную страницу? Есессенно с помошью скрипта! Спасибо! -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Один из вариантов:
<?php include('урл'); ?> Но не на всех хостингах может работать |
|||
|
||||
Devorior |
|
|||
Опытный Профиль Группа: Участник Сообщений: 559 Регистрация: 1.8.2002 Где: Обнинск Репутация: 1 Всего: 3 |
в качестве второго варианта:
посчитай длину урла, т.е. размер html-страницы..если -1, то не существует ;) |
|||
|
||||
MuToGeN |
|
|||
Лесник Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
fopen() и fread(), но тоже не везде работает
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
MuToGeN |
|
|||
Лесник Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
а, пардон, как связаны между собой длина урла и размер того что по этому урлу находится? -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Pawel |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 82 Регистрация: 21.10.2002 Где: Москва Репутация: нет Всего: нет |
fopen работает не всегда. Бывает, что сервер проверяет заголовки запроса. И если лезет не браузер, то ничего не дает. Тогда лучше использовать fsockopen().
|
|||
|
||||
MuToGeN |
|
|||
Лесник Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
1) покажи мне хостинг (хоть платный, но кроме тарифов по 50 уе/месяц), где можно юзать сокетные PHPшные ф-ии 2) любой нормальный сервер не будет проверять заголовки типа USER-AGENT т.к. тогда по сайту можно будет лазить только с браузера поддерживающего HTTP/1.1 3) уж если не пашет fopen(), file() и сокеты (которые любой нормальный админ хостинга отключит), то никак не сделаешь -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Devorior |
|
|||
Опытный Профиль Группа: Участник Сообщений: 559 Регистрация: 1.8.2002 Где: Обнинск Репутация: 1 Всего: 3 |
пардон..может криво написал...не длина урла, а длина того, что по нему находится
|
|||
|
||||
Frikazoid |
|
|||
Опытный Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: нет Всего: 2 |
Прикиньте! Я не был в этой теме и не отвечал, только по тому, что мне не приходили уведомления по мылу. От других тем приходили, а от этой нет. Я думал, что не отвечают мне вообще.
А так я проверю, но думаю, что не получится. Я проверял работу у себя на локалхосте(таким способом) и не работало. -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
|||
|
||||
MuToGeN |
|
||||
Лесник Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
||||
|
|||||
buddy |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 132 Регистрация: 4.11.2002 Где: Киев Репутация: нет Всего: нет |
чуваки, а разве это через whois не делается?
|
|||
|
||||
MuToGeN |
|
|||
Лесник Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
кстати да... только надо еще глав. страницу получить -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Devorior |
|
|||
Опытный Профиль Группа: Участник Сообщений: 559 Регистрация: 1.8.2002 Где: Обнинск Репутация: 1 Всего: 3 |
вот какой вариант еще есть:
function check_url($url) { if (eregi( '^http://', $url)) { $urlArray = parse_url($url); if (!$urlArray[port]) $urlArray[port] = '80'; if (!$urlArray[path]) $urlArray[path] = '/'; $sock = fsockopen($urlArray[host], $urlArray[port], &$errnum, &$errstr); if (!$sock) $res = 'not valid'; else { $dump .= "GET $urlArray[path] HTTP/1.1\r\n"; $dump .= "Host: $urlArray[host]\r\nConnection: close\r\n"; $dump .= "Connection: close\r\n\r\n"; fputs($sock, $dump); while ($str = fgets($sock, 1024)) { if (eregi("^http/[0-9]+.[0-9]+ ([0-9]{3}) [a-z ]*", $str)) $res[code] = trim(eregi_replace('^http/[0-9]+.[0-9]+([0-9]{3})[a-z ]*', "\\1", $str)); if (eregi("^Content-Type: ", $str)) $res[contentType] = trim(eregi_replace("^Content-Type: ", "", $str)); } fclose($sock); flush(); return $res[code]; } } else $res = "N/A"; return $res; } print check_url("http://localhost/gbook/index.php"); |
|||
|
||||
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |