2009-10-18 3 views
0

Привет всем У меня есть следующие:preg_match Vs preg_match_all ошибка браузера не php?

$str = base64_encode(preg_replace("#\s|\r|\t|\n#", " ", file_get_contents("../www.cms.actwebdesigns.co.uk2/logged.php"))); 
if(preg_replace("#(PD9waHAg)((?!(Pz4g)).)*#is", $str,)) 
{ 
    #print_r($matches); 
    echo "<xmp>".base64_decode($matches[0]."Pz4g")."</xmp>"; 
} 

теперь это работает, но я хочу, чтобы иметь возможность использовать его для всех вхождений на странице. (находит сегменты php на странице) Итак, я использовал preg_match_all, но возвращает ошибку браузера (страница была перемещена или больше не существует) Кто-нибудь знает почему?

ответ

0

Это настоящий рискованное, но я, кажется, припоминаю несколько версий Internet Explorer, имеющие «особенность», где так называемые сообщения об ошибках были быть показаны на страницах, где:

  • статус ошибки код (например, 404 Not Found), и
  • фактический ответ HTML был меньше определенного количества байтов.

Если ваш код уже отправил сообщение об ошибке, а изменение на preg_match_all() закончило сокращение объема вывода, возможно, оно вызвало дружественное сообщение об ошибке.

Если вы не используете IE, или если ваш скрипт возвращает код состояния без ошибок, я не знаю, что может быть причиной этого.

+0

хорошо poo ... симпатичный ответ .. все еще нет нет там tho! Спасибо, в любом случае. –

+0

стр. тестирование на Chrome –

+0

Ошибка 101 (net :: ERR_CONNECTION_RESET): Неизвестная ошибка. –

Смежные вопросы