Форум

Data.BG Форуми: HTML Скрипт : Пренасочване или Блокиране по IP ? - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

HTML Скрипт : Пренасочване или Блокиране по IP ?

#1
Потребителят е неактивен   uploadit13 

  • Група: Потребители
  • Мнения: 59
  • Регистриран: 04-September 16
  • Репутация: 34
  • Пол:Жена
  • Град:Хасково
Здравейте. Можете ли да ми предложите скрипт, който като го сложа в source кода на html сайта - да пренасочва даден потребител (на който съм му въвел IP адреса в кода) в друг сайт ? За какво иде реч : Имам един потребител (знам му IP адреса), който не желая да влиза в html уеб сайта ми. Трябва ми скрипт който - или да му спре достъпа до уеб сайта или да го пренасочи някъде другаде.
Намерих този скрипт, но той не работи :

Цитат

<script type="text/javascript">

// Block IP address script- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use.

//Enter list of banned ips, each separated with a comma:
var bannedips=["22.22.22.22", "11.11.11.11"]

var ip = '<!--#echo var="REMOTE_ADDR"-->'

var handleips=bannedips.join("|")
handleips=new RegExp(handleips, "i")

if (ip.search(handleips)!=-1){
alert("Your IP has been banned from this site. Redirecting...")
window.location.replace("http://www.google.com")
}

</script>

Като заместя "22.22.22.22" с IP адреса му - той пак си влиза.
Нещо подобно ми трябва, но работещо.
Благодаря.

Мнението беше редактирано от uploadit13: 07.01.18 - 14:16

0

#2
Потребителят е неактивен   m330ci 

  • Група: Потребители
  • Мнения: 78
  • Регистриран: 26-May 17
  • Репутация: 79
  • Пол:Мъж
  • Град:Варна
Хостингът ти 100% има Apache, показваш скритите файлове в директорията на сайта ти и ще видиш .htaccess, ако няма - създаваш такъв файл. В него пишеш на нов ред
deny from 255.0.0.0
като заместиш с ип адреса, който искаш. Това е!
0

#3
Потребителят е неактивен   uploadit13 

  • Група: Потребители
  • Мнения: 59
  • Регистриран: 04-September 16
  • Репутация: 34
  • Пол:Жена
  • Град:Хасково

Преглед на мнениеm330ci, на 07.01.18 - 19:56, каза:

Хостингът ти 100% има Apache, показваш скритите файлове в директорията на сайта ти и ще видиш .htaccess, ако няма - създаваш такъв файл. В него пишеш на нов ред
deny from 255.0.0.0
като заместиш с ип адреса, който искаш. Това е!


Не става. Най-вероятно хостигна не предлага Apache понеже ползвам безплатен хостинг с под-домейн.
Ето какво правя :
Създавам текстов файл, който се казва .htaccess . Вътре пиша deny from "IP адреса".
След това качвам файла във файловия мениджър (където са другите файлове).
Но от въведения IP адрес пак се влиза.
Аз ли някъде греша със стъпките, или пък стъпките са верни и следователно хостинга не предлага Apache.
Всъщност няма ли някой Skript които ще свърши работа ?
0

#4
Потребителят е неактивен   m330ci 

  • Група: Потребители
  • Мнения: 78
  • Регистриран: 26-May 17
  • Репутация: 79
  • Пол:Мъж
  • Град:Варна
Не съм имал работа с безплатен хостинг, възможно е да нямаш наистина...
Принципно няма как да зададеш това с "html", тъй като ти трябва указание към сървъра, чрез сървърен език. Сървърът получава заявка от ip X да му се прати index.html и съответно сървърът трябва да каже стоп, за теб няма тази опция.
Сървърен език е php, със сигурност имаш някаква версия php инсталирана предполагам?
Преименувай главния ти документ от index.html на index.php, това няма да промени нищо по страницата, но ще каже на сървъра, че вътре може да има и съврърен код. Най-отгоре напиши това:
<?php
$deny = array("111.111.111", "222.222.222", "333.333.333");
if (in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
header("location: http://www.google.com/");
exit();
} ?>


Смени IP адресите в масива с тези, които желаеш да блокираш, това е!
0

#5
Потребителят е неактивен   catzarov 

  • Група: Потребители
  • Мнения: 478
  • Регистриран: 10-May 05
  • Репутация: 7
  • Пол:Мъж
  • Град:BG
Аз имам подобен проблем с един "календар за събития" в който посетителите могат да добавят към избрана дата информация за предстоящо културно или спортно или някакво друго събитие. И макар че имам спам проверка, пак ме спамят :)
Аз разреших проблема си, като си създадох файл addbann.php със следния код:

PHP:
<?php
if(isset($_POST['addbann'])) {
    $data = "Deny from " .$_POST['addbann'] . PHP_EOL;
    $ret = file_put_contents('.htaccess', $data, FILE_APPEND | LOCK_EX);
    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        // echo "$ret bytes written to file";
        echo "Ok!";
    }
}
else {
   die('Въведи IP в полето и натисни бутона, за да го блокираш и да не може вече да публикува в календара със събития!');
}
?>


HTML:
<form action="" method="POST">
  <input type="text" class="form-control" id="addbann" name="addbann">
  <input class="btn btn-lg" type="submit" name="submit" value="BAN IP FOR EVENT CALENDAR POST">
</form>


и като получа имейл, че има нов запис, виждам от коет ip e, копирам го и отварям addbann.php файла и само поствам ip адреса на нарушителя и той вече не може да спами в календара с фалшиви събития или текстове.

Ако хостинга на @uploadit13 Поддържа php, ще ти бъде полезен и моя код ;)

п.п: защити си файла, да няма достъп всеки до него, че може и на теб някой да ти сложи бан до твоя си сайт :D

Мнението беше редактирано от catzarov: 01.03.18 - 15:02

0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login