Старый 11.10.2008, 00:23   #1
Мастер
 
Аватар для Crudelis
 
Регистрация: 25.05.2008
Адрес: Днепропетровск
Сообщений: 582
Вес репутации: 164
Crudelis на пути к лучшему
Отправить сообщение для Crudelis с помощью ICQ
Question Подскажите как реализовать на пхп?

У меня есть варезный сайт, хочеться реализовать проверку полной новости перед добавлением на модерацию. Что именно хочу реализовать: перед добавлением новости, текст её проверяеться на наличие определенных ссылок к примеру http://depoz.com/. Т.е. проверяеться текст полной новости. Если ссылки нет то пользователю выдаёться ошибка и новость не добавляеться. Подскажите как это можно реализовать на пхп
__________________
скачать бесплатно софт можно у нас | скачать бесплатно фильмы | скачать бесплатно музыку
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт!

Последний раз редактировалось Crudelis; 11.10.2008 в 00:41.
Crudelis вне форума   Ответить с цитированием
Старый 11.10.2008, 00:48   #2
Специалист
 
Регистрация: 16.03.2008
Сообщений: 256
Вес репутации: 161
sVs скоро станет известенsVs скоро станет известен
По умолчанию

проще всего - проверить регулярными выражениями
sVs вне форума   Ответить с цитированием
Старый 11.10.2008, 01:02   #3
Guest
 
Сообщений: n/a
По умолчанию

Если просто вхождение строки, пользуйтесь strstr (для урлов лучше stristr), быстрее, чем регулярки.
  Ответить с цитированием
Старый 11.10.2008, 01:46   #4
Мастер
 
Аватар для Crudelis
 
Регистрация: 25.05.2008
Адрес: Днепропетровск
Сообщений: 582
Вес репутации: 164
Crudelis на пути к лучшему
Отправить сообщение для Crudelis с помощью ICQ
По умолчанию

Кто нибудь может реализовать такое чудо за вознаграждени под дле? сижу ломаю голову не пойму как туда всучить хрень) Если да пишите в личку
__________________
скачать бесплатно софт можно у нас | скачать бесплатно фильмы | скачать бесплатно музыку
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт!
Crudelis вне форума   Ответить с цитированием
Старый 11.10.2008, 01:48   #5
Особый статус
 
Регистрация: 23.03.2008
Адрес: localhost
Сообщений: 2,594
Вес репутации: 281
Ufaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущее
Отправить сообщение для Ufaweb с помощью ICQ
По умолчанию

Цитата:
Сообщение от Crudelis Посмотреть сообщение
Кто нибудь может реализовать такое чудо за вознаграждени под дле?
Не совсем всасываю - а нафига все это нужно? Антиспам такой?
Ufaweb вне форума   Ответить с цитированием
Старый 11.10.2008, 01:56   #6
Мастер
 
Аватар для Crudelis
 
Регистрация: 25.05.2008
Адрес: Днепропетровск
Сообщений: 582
Вес репутации: 164
Crudelis на пути к лучшему
Отправить сообщение для Crudelis с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ufaweb Посмотреть сообщение
Не совсем всасываю - а нафига все это нужно? Антиспам такой
У меня варез сайт и люди постят ссылки только на вип=лайф + летитбит, вип-файл плати и качай, летитбит ставь ускоритель в котором вирус и качай. Если с летитбита не качать 2 недели файл удаляеться и остаёться только плати и качай а на рапиде файлы живут вечно. Я удаляю новости с випом и летитбитом если нет зеркал а хочеься сделать чтоб они и не добавлялись
__________________
скачать бесплатно софт можно у нас | скачать бесплатно фильмы | скачать бесплатно музыку
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт!
Crudelis вне форума   Ответить с цитированием
Старый 11.10.2008, 01:58   #7
Новичок
 
Регистрация: 15.08.2008
Адрес: Kramatorsk city
Сообщений: 19
Вес репутации: 0
kusuka на пути к лучшему
Отправить сообщение для kusuka с помощью ICQ
По умолчанию Вот пример по Вашему вопросу

Написал примерчик. Скрипт проверяет на вхождение любой из нужных ссылок в текст.

Код:
//массив ссылок для проверки на наличие
$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!');
kusuka вне форума   Ответить с цитированием
Старый 11.10.2008, 02:01   #8
Мастер
 
Аватар для Crudelis
 
Регистрация: 25.05.2008
Адрес: Днепропетровск
Сообщений: 582
Вес репутации: 164
Crudelis на пути к лучшему
Отправить сообщение для Crudelis с помощью ICQ
По умолчанию

kusuka, Спасибо огромное побежал цеплять на дле
__________________
скачать бесплатно софт можно у нас | скачать бесплатно фильмы | скачать бесплатно музыку
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт!
Crudelis вне форума   Ответить с цитированием
Старый 11.10.2008, 02:10   #9
Новичок
 
Регистрация: 15.08.2008
Адрес: Kramatorsk city
Сообщений: 19
Вес репутации: 0
kusuka на пути к лучшему
Отправить сообщение для kusuka с помощью ICQ
По умолчанию вот так

вот вариант регулярки:
Код:
preg_match_all("#<a href=[\"']http://(\S.+?)[/'\"].+?>(.+?)</a>#is",$fulltxt,$result);
будет выбирать только домены из ссылок (напр. из http://depoz.com/бла/блаа/блаа.html будет выбрано для проверки depoz.com)

Последний раз редактировалось kusuka; 11.10.2008 в 02:11. Причина: Добавлено сообщение
kusuka вне форума   Ответить с цитированием
Старый 11.10.2008, 02:14   #10
Мастер
 
Аватар для Crudelis
 
Регистрация: 25.05.2008
Адрес: Днепропетровск
Сообщений: 582
Вес репутации: 164
Crudelis на пути к лучшему
Отправить сообщение для Crudelis с помощью ICQ
По умолчанию

Я хочу сделать чтоб проверялся весь текст на наличие ссылок, т.е. если там могут быть любые ссылки но обязательным присутствием должен быть http://depoz.com
Если её нету то новость не добавляеться. Такой вариант

Т.е. идея какова, есть врез сайт, люди постят новости в которых короткое описание и полное. В полном описании идут ссылки на скачивание их может быть много и не факт что с там есть dеpoz.com. Перед добавлением новости текст полной новости проверяеться на наличие как раз этой ссылки депоз.ком, если она есть то новость добавляеться в базу если нет то ошибку кидает
__________________
скачать бесплатно софт можно у нас | скачать бесплатно фильмы | скачать бесплатно музыку
Умный в Яндекс не пойдёт, умный в Гугле всё найдёт!

Последний раз редактировалось Crudelis; 11.10.2008 в 02:24.
Crudelis вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите 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, время: 11:26.