11.10.2008, 00:23 | #1 |
Мастер
|
Подскажите как реализовать на пхп?
У меня есть варезный сайт, хочеться реализовать проверку полной новости перед добавлением на модерацию. Что именно хочу реализовать: перед добавлением новости, текст её проверяеться на наличие определенных ссылок к примеру http://depoz.com/. Т.е. проверяеться текст полной новости. Если ссылки нет то пользователю выдаёться ошибка и новость не добавляеться. Подскажите как это можно реализовать на пхп
__________________
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт! Последний раз редактировалось Crudelis; 11.10.2008 в 00:41. |
11.10.2008, 00:48 | #2 |
Специалист
Регистрация: 16.03.2008
Сообщений: 256
Вес репутации: 203
|
проще всего - проверить регулярными выражениями
|
11.10.2008, 01:02 | #3 |
Guest
Сообщений: n/a
|
Если просто вхождение строки, пользуйтесь strstr (для урлов лучше stristr), быстрее, чем регулярки.
|
11.10.2008, 01:46 | #4 |
Мастер
|
Кто нибудь может реализовать такое чудо за вознаграждени под дле? сижу ломаю голову не пойму как туда всучить хрень) Если да пишите в личку
__________________
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт! |
11.10.2008, 01:56 | #6 |
Мастер
|
У меня варез сайт и люди постят ссылки только на вип=лайф + летитбит, вип-файл плати и качай, летитбит ставь ускоритель в котором вирус и качай. Если с летитбита не качать 2 недели файл удаляеться и остаёться только плати и качай а на рапиде файлы живут вечно. Я удаляю новости с випом и летитбитом если нет зеркал а хочеься сделать чтоб они и не добавлялись
__________________
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт! |
11.10.2008, 01:58 | #7 |
Новичок
|
Вот пример по Вашему вопросу
Написал примерчик. Скрипт проверяет на вхождение любой из нужных ссылок в текст.
Код:
//массив ссылок для проверки на наличие $links_to_check=array(); $links_to_check[]='http://depoz.com'; $links_to_check[]='http://depoz1.com'; $fulltxt=<<<HTML Ваш полный текст. <a href="http://depoz.com" target="_blank">ссылка в тексте</a> Ваш полный текст Ваш полный текст <a href="http://depoz2.com" target="_blank">левая ссылка в тексте</a> HTML; PS Прчитал для чего Вам это нужно. Тогда еще прийдется изменить регулярное выражение чтоб определить именно домен. а не полную ссылку //Выбираем все ссылки со страницы preg_match_all("#<a href=[\"'](\S.+?)['\"].+?".">(.+?)</a>#is",$fulltxt,$result); //флаг что ссылки присутсвуют в тексте $linksfound=false; //делаем проверку на наличие нужных ссылок foreach ($result[1] as $linkurl){ // если ссылка входит в массив нужных урл - то ставим флаг что ссылка/ссылки найдены if (in_array($linkurl,$links_to_check)) $linksfound=true; } //если не найдены ссылки - выдаем ошибку if ($linksfound===false) die ('LINKS NOT FOUND!'); |
11.10.2008, 02:01 | #8 |
Мастер
|
kusuka, Спасибо огромное побежал цеплять на дле
__________________
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт! |
11.10.2008, 02:10 | #9 |
Новичок
|
вот так
вот вариант регулярки:
Код:
preg_match_all("#<a href=[\"']http://(\S.+?)[/'\"].+?>(.+?)</a>#is",$fulltxt,$result); Последний раз редактировалось kusuka; 11.10.2008 в 02:11. Причина: Добавлено сообщение |
11.10.2008, 02:14 | #10 |
Мастер
|
Я хочу сделать чтоб проверялся весь текст на наличие ссылок, т.е. если там могут быть любые ссылки но обязательным присутствием должен быть http://depoz.com
Если её нету то новость не добавляеться. Такой вариант Т.е. идея какова, есть врез сайт, люди постят новости в которых короткое описание и полное. В полном описании идут ссылки на скачивание их может быть много и не факт что с там есть dеpoz.com. Перед добавлением новости текст полной новости проверяеться на наличие как раз этой ссылки депоз.ком, если она есть то новость добавляеться в базу если нет то ошибку кидает
__________________
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт! Последний раз редактировалось Crudelis; 11.10.2008 в 02:24. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите CMS | asdfg | Курилка | 16 | 16.08.2008 21:01 |
Контекст + обычные ссылки, как реализовать? | analizer | Вопросы от новичков | 3 | 15.02.2008 13:25 |
подскажите | stremlenie1 | Курилка | 7 | 26.01.2008 22:07 |
Подскажите плз | DmbITpo | Яндекс | 4 | 11.09.2007 01:49 |
вставка кода readfile - как реализовать? | Seo-System | Вопросы по работе системы | 6 | 07.09.2007 14:37 |
Часовой пояс GMT +3, время: 06:16.