inurl проверка

gamehack

Registered
Значи понеже съм направил сайт за безплатни посещения но

някой хора си добавят сайтове от вида гора

има ли някакъв начин при добавянето на сайта

ако във url има даден сайт който съм го забранил да не се добавя ?


да забраня дадени сайтове ? за добавяне
 
Ами правиш си един файл blocked.php и преди добавянето правиш проверка в него дали адреса му съвпада с някой от посочените от теб сайтове...
 
Код:
<?php
$blocked_sites = array(
"gorata.net","gorata.com","gorata.info","gorata.biz"
);
$site = $_POST['site'];
if(in_array($site,$blocked_sites) {
	echo "Този сайт е забранен за добавяне!!";
}
?>
 
devent каза:
Код:
<?php
$blocked_sites = array(
"gorata.net","gorata.com","gorata.info","gorata.biz"
);
$site = $_POST['site'];
if(in_array($site,$blocked_sites) {
	echo "Този сайт е забранен за добавяне!!";
}
?>
нали се сещаш, че ако $site Има стойност http://www.gorata.com пак ще мине :)
function clear_url($in)
{
preg_match('@^(?:http://)?([^/]+)@i', $in, $matches);

preg_match('/[^.]+\.[^.]+$/', $matches[1], $matches);
return $matches[0];
}
$blocked_sites = array(
"gorata.net","gorata.com","gorata.info","gorata.biz"
);
$site = $_POST['site'];
if(in_array(clear_url($site), $blocked))
echo "Този сайт е забранен за добавяне!!";
}
 
Направо прави тази проверка при добавяне. Тя ще даде грешка ако линка е подобен на http://test.com/ne6to.php?bb=12345
Ако линка е http://test.com/ или http://test2.test.com/ ще го пусне
Код:
if (preg_match("/^http\:\/\/([a-z\-_]*\.)?([a-z\-\_]+)\.([a-z]{2, 5})\/?$/i", $linka))

echo "Mina testa";

else
echo "ne mina testa";
Само трябва да кажеш на потребителите да пишат само домейна, без index.php/html
 
Да, знам. Аз дадох базов код, който може да се осъвършенства както го желае автора. Аз лично когато пиша полета, в които се пишат УРЛ-та ги правя да пише само домейна. Т.е site.com, това е втората причина, заради която написах кода така =)
 

Back
Горе