Доброго времени суток! Уважаемые знатоки, очень нужна Ваша помощь. Суть проблемы: есть скрипт, определяющий наличие сайта в каталоге Аппорт: PHP: { $url = str_replace("www.","",$url); $file = file_get_contents('http://sm.aport.ru/search?r=URL:'.$url.'&That=cat&Tn=6&CL=0'); if(preg_match("/соответствующих\sвашему\sзапросу/",$file)){ $found = "Нет"; } else{ $found = "Да"; } return array($found);} По видимому, не верно написано выражение. Ваше мнение?
VertuOzz я бы посоветовал вывести текст, который ты получаешь через file_get_contents, затем уже экспериментировать с ним в коде
Так вот я получаю текст через file_get_contents Страниц, соответствующих вашему запросу "URL:domen.ru", не найдено. И результат-нет, другое - да
VertuOzz у меня всё сработало как надо: PHP: <?php function check_in_aport($url){ $text = file_get_contents('http://sm.aport.ru/search?r=URL:'.$url.'&That=cat&Tn=6&CL=0'); return !preg_match("#соответствующих\sвашему\sзапросу#sUi", $text); } if(check_in_aport('dscms.ru')){ echo 'Found'; } else { echo 'Not found'; } php файл был сохранён в кодировке windows-1251
Gromo Да, Ваш код работает, спасибо. Не подскажете, как мне подставить переменную $url в проверку и чтобы возвращало массив, как в моем коде?