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

aka Time

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

Дарова народ. Вот написал скрипт: http://www.delpartner.ru/links.htm?mode=new, но что-то не работает.

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

вот функция проверки наличия кода:
PHP:
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; 
   } 
}
Помогите, плиз. Этот топик не реклама, а реальная просьба.
 

sage

Новичок
Это ужас, а не скрипт... набор функций... твоя проблема решается в три строчки...
 

Фанат

oncle terrible
Команда форума
это не реклама и не просьба. это детский лепет.
но выдаёт ошибку.
КАКУЮ ошибку? КТО выдаёт? твой код или пхп? Так трудно написать внятно, чтобы понял не толькто ты сам, сидящий за своим монитором?
 

SunDrop

Помощник поисков. робота
Бегло посмотрел и НИЧЕРТА не понял.
Буду еще дуплить.

ЗЫ. А по другому написать функцию не хочешь? Чтоб на самом деле понятнее было.
 

aka Time

Guest
Буду писать через fopen(), так должно сработать точно
 

Фанат

oncle terrible
Команда форума
сделай через file_get_contents
сотри все, что у тебя идет до fclose($fsock); включительно, и вместо этого напиши
$result=file_get_contents($url);
 

aka Time

Guest
теперь всё работает, спасибо, но проблема кодировок...

Посмотрите...

-~{}~ 22.03.05 09:59:

Работает, ребята.... УРА!!!!

-~{}~ 22.03.05 10:02:

Всё, работает. Спасибо тебе, Фанат... Я тебе пивка могу поставить...
 
Сверху