Реклама на сайте Advertise with us

Помогите по PHP (gallery checker)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 10.03.05
Сообщения: 10
Рейтинг: 1

Ссылка на сообщениеДобавлено: 10/03/05 в 17:40       Ответить с цитатойцитата 

пытаюсь написать чекер, но столкнулся с такой проблеммой:
скрипт иногда просто перестает соеденяться с сервером, и выдает на чистых галерах 302 и 404

подскажите плз, всем проставлю рейтинг

З.Ы. участок кода:

$fp = fsockopen($host, 80, $errno, $errstr, 30);
$zapros = substr_replace($path, "", -2, 2);
fputs($fp, "HEAD $zapros HTTP/1.0\r\n\r\n");
$head = fgets($fp, 1024);
$otvet = explode(" ", $head);
if ($otvet[1] == "200")
{
print ($otvet[1]."===\n");
$to_file = "$gala = $head\n";
$file = fopen("log.txt", 'a+');
fwrite($file, $to_file);
fclose($file);
}
elseif ($otvet[1] == "302")
{
print ($otvet[1]."===\n");
$to_file = "$gala = $head\n";
$file = fopen("log.txt", 'a+');
fwrite($file, $to_file);
fclose($file);
}
elseif ($otvet[1] == "404")
{
print ($otvet[1]."===\n");
$to_file = "$gala = $head\n";
$file = fopen("log.txt", 'a+');
fwrite($file, $to_file);
fclose($file);
}

З.Ы. (код конечно груб но ето вариант для теста, есл кто знает как ето сделать по другому подскажите плз!)

0
 



С нами с 16.02.05
Сообщения: 123
Рейтинг: 155

Ссылка на сообщениеДобавлено: 10/03/05 в 17:49       Ответить с цитатойцитата 

А ты забываеш про то что очень многие сейчас используют виртуальный хостинг, и поэтому ( чтоб все нормально работало ) следовалобы еще и Host: domain.com заголовок передавать

вот например как надо: http://www.grumet.net/weblog/archives/http-head-example.html

Раскачаем этот мир!
CashTemptation: Имеющий да yдовлетворится...

0
 



С нами с 10.03.05
Сообщения: 10
Рейтинг: 1

Ссылка на сообщениеДобавлено: 10/03/05 в 17:51       Ответить с цитатойцитата 

с http:// fsockopen работать нехочет =((

0
 



С нами с 16.02.05
Сообщения: 123
Рейтинг: 155

Ссылка на сообщениеДобавлено: 10/03/05 в 17:53       Ответить с цитатойцитата 

Код:
fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
без всяких там http

Раскачаем этот мир!
CashTemptation: Имеющий да yдовлетворится...

1
 



С нами с 10.03.05
Сообщения: 10
Рейтинг: 1

Ссылка на сообщениеДобавлено: 10/03/05 в 17:57       Ответить с цитатойцитата 

я их parse_url'ом режу..
мороки будет с подставлением ввв...
да и нету у некоторых доменов ввв....

вот такая вот засада.....

З.Ы. за ответ сенк =)) заценил

0
 



С нами с 16.02.05
Сообщения: 123
Рейтинг: 155

Ссылка на сообщениеДобавлено: 10/03/05 в 18:05       Ответить с цитатойцитата 

Holcman писал:
я их parse_url'ом режу..
мороки будет с подставлением ввв...
да и нету у некоторых доменов ввв....
вот такая вот засада.....

Не, ты не понял. Надо давать или домен или IP без всяких там http:// и т.п.
А parse_url - это правиильно. типа:
Код:
$url="http://www.domain.com/path/to/something";
$url=parse_url($url);
if(empty($url["port"])) $url["port"]=80;
$fp = fsockopen($url["host"], (int)$url["port"], $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "HEAD ".$url["path"]." HTTP/1.0\r\n";
    $out .= "Host: ".$url["host"]."\r\n\r\n";
    fwrite($fp, $out);
    $otvet="";   
    while (!feof($fp)) {
        $otvet.=fgets($fp, 128);
    }
    fclose($fp);
    $t=explode(" ", $otvet);
    if($t[1]==200)
   ......
}

Раскачаем этот мир!
CashTemptation: Имеющий да yдовлетворится...

1
 



С нами с 10.03.05
Сообщения: 10
Рейтинг: 1

Ссылка на сообщениеДобавлено: 10/03/05 в 18:18       Ответить с цитатойцитата 

спасибо =))
справился через gethostbyname()

ответ проставил =)

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »