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

  • Автор темы Автор темы aka Time
  • Дата начала Дата начала

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; 
   } 
}

Помогите, плиз. Этот топик не реклама, а реальная просьба.
 
Это ужас, а не скрипт... набор функций... твоя проблема решается в три строчки...
 
это не реклама и не просьба. это детский лепет.
но выдаёт ошибку.
КАКУЮ ошибку? КТО выдаёт? твой код или пхп? Так трудно написать внятно, чтобы понял не толькто ты сам, сидящий за своим монитором?
 
Бегло посмотрел и НИЧЕРТА не понял.
Буду еще дуплить.

ЗЫ. А по другому написать функцию не хочешь? Чтоб на самом деле понятнее было.
 
Буду писать через fopen(), так должно сработать точно
 
сделай через file_get_contents
сотри все, что у тебя идет до fclose($fsock); включительно, и вместо этого напиши
$result=file_get_contents($url);
 
теперь всё работает, спасибо, но проблема кодировок...

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

-~{}~ 22.03.05 09:59:

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

-~{}~ 22.03.05 10:02:

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