Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Глючный скрипт

9.6K
22 марта 2005 года
aka Time
4 / / 22.03.2005
Дарова народ. Вот написал скрипт, но что-то не работает.

Есть страница, где код стоит: http://lineweb.ru/moskwa/index.htm, но пишет, что не стоит. Использую preg_match(), но выдаёт ошибку.

вот функция проверки наличия кода:
Код:
function Checkbutton ($url) {
   global $code;
   $url_0 = substr($url, 7);
   $url_1 = explode(".", $url_0);
   $v = count($url_1) - 2;
   $b = count($url_1) - 1;
   $url_2 = explode("/", $url_1[$v]);
   $url_3 = explode("/", $url_1[$b]);
   $url_con[0] .= "$url_1[0].";
   for ($i=1; $i < count($url_1) - 2; $i++) {
      $url_con[0] .= "$url_1[$i].";
   }
   $url_con[0] .= $url_2[0];
   $url_con[1] .= "$url_1[0].";
   for ($i=1; $i < count($url_1) - 1; $i++) {
      $url_con[1] .= "$url_1[$i].";
   }
   $url_con[1] .= $url_3[0];
   if (@fsockopen($url_con[0], 80)) {
      $url_connect = $url_con[0];
      @fclose($url_con[0]);
   } else if (@fsockopen($url_con[1], 80)) {
      $url_connect = $url_con[1];
      @fclose($url_con[1]);
   }
   if ($fsock = @fsockopen($url_connect, 80, $errno, $errstr)) {
      fputs($fsock, "GET $url HTTP/1.0\r\n\r\n");
      while (!feof($fsock)) {
         $result .= fgets($fsock,100);
      }
      fputs($fsock, "Connection: close\r\n\r\n");
      fclose($fsock);
      if (!preg_match("/$code/i", "$result")) {
         $error = "<center><font color=red>На странице нашего баннера нет</font></center>";
         return $error;
      }
   } else {
      $error = "<center><font color=red>Невозможно подключиться к серверу</font></center>";
      return $error;
   }
}


Помогите, плиз. Этот топик не реклама, а реальная просьба.
2.0K
22 марта 2005 года
Prokur
85 / / 13.10.2004
Если пишет, что не стоит, то наверняка ошибка в РЕГЭКС. а его ты не показал.
10K
22 марта 2005 года
[mto]floppy
8 / / 22.03.2005
Я жепаю что ошибка кроится здесь
fputs($fsock, "GET $url HTTP/1.0\r\n\r\n");
Попробуй написать так.
fputs($fsock, "GET / HTTP/1.1\r\nHost: ".$url."\r\nConnection: Close\r\n\r\n");
И ненадо тогда писать
fputs($fsock, "Connection: close\r\n\r\n");
4
23 марта 2005 года
mike
3.7K / / 01.10.2002
Расшифровываю.

Пустая строка должно стоять в конце HTTP запроса, а у тебя в самом начале!!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог