-
December 8th, 2018, 10:50
#1
جلوگیری از ورود ربات به سایت
درود دوستان من یه قسمتی از سایتم هست که با html طراحی شده و نمیخوام ربات بازدید کنه
کاربر هم به آنها بگم مثلا کد 1111 بزنید تا وارد بشید(رمز مثلا باشه)
چه طوری اینکارو انجام بدم؟دایرکت ادمین هست و html
که به اونایی که میخوام آدرس بدم و بگم ازتون رمز خواست بزنید 1111 یا سوال بپرسه پایتخت ایران کجاست
خلاصه طوری باشه که ربات اصلا و هرکاربری هم نتواند وارد شود.
-
-
December 8th, 2018 10:50
# ADS
-
December 8th, 2018, 11:23
#2
عضو انجمن
پاسخ : جلوگیری از ورود ربات به سایت
توی فایل robots.txt میتونید دسترسی به اون صفحه رو disallow کنید. اما بعضی ربات های مخرب عمدا همون صفحاتی رو که شما گفتید بازدید نکنند، بازدید میکنند
از کپچا استفاده کنید که تایید اون سمت سرور باشه و واسه ورودش حروف فارسی بزارید
-
تعداد تشکر ها از سیدرضا بازیار به دلیل پست مفید
-
December 8th, 2018, 11:52
#3
پاسخ : جلوگیری از ورود ربات به سایت
این یک صفحه php و html ساده هست که باید با پسوند .php ذخیره بشه . ساده ترین سیستم تایید هویتی این هست ./
کد:
$password = 'password';
در این قسمت میتونید پسورد رو تغییر بدید با هرچیزی که نیاز دارید بین کوتیشن ها
کد PHP:
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$.urlParam = function(name){
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results==null) {
return null;
}
return decodeURI(results[1]) || 0;
}
$( document ).ready(function() {
if($.urlParam('password') == null){
var txt;
var password = prompt("Please enter password:");
if (password == null || password == "") {
txt = "password is empty";
alert(txt);
} else {
window.location.replace("?password="+password);
}
}
});
</script>
<?php
$password = 'password';
if(isset($_GET['password']) && !empty($_GET['password']) && $_GET['password'] == $password):?>
متن مورد نظر
<?php elseif(isset($_GET['password']) && !empty($_GET['password'])): ?>
پسورد اشتباه است . <a href="?">تلاش مجدد</a>
<?php else: ?>
پسوردرا وارد نمایید!. <a href="?">تلاش مجدد</a>
<?php endif; ?>
</body>
</html>
راه حل دوم استفاده از سیستم “Password Protected Directories
https://www.ipserverone.info/control...n-directadmin/
ویرایش توسط hoka : December 8th, 2018 در ساعت 13:44
-
تعداد تشکر ها ازhoka به دلیل پست مفید
-
December 13th, 2018, 01:08
#4
پاسخ : جلوگیری از ورود ربات به سایت

نوشته اصلی توسط
سیدرضا بازیار
توی فایل robots.txt میتونید دسترسی به اون صفحه رو disallow کنید. اما بعضی ربات های مخرب عمدا همون صفحاتی رو که شما گفتید بازدید نکنند، بازدید میکنند
از کپچا استفاده کنید که تایید اون سمت سرور باشه و واسه ورودش حروف فارسی بزارید

نوشته اصلی توسط
hoka
این یک صفحه php و html ساده هست که باید با پسوند .php ذخیره بشه . ساده ترین سیستم تایید هویتی این هست ./
کد:
$password = 'password';
در این قسمت میتونید پسورد رو تغییر بدید با هرچیزی که نیاز دارید بین کوتیشن ها
کد PHP:
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$.urlParam = function(name){
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results==null) {
return null;
}
return decodeURI(results[1]) || 0;
}
$( document ).ready(function() {
if($.urlParam('password') == null){
var txt;
var password = prompt("Please enter password:");
if (password == null || password == "") {
txt = "password is empty";
alert(txt);
} else {
window.location.replace("?password="+password);
}
}
});
</script>
<?php
$password = 'password';
if(isset($_GET['password']) && !empty($_GET['password']) && $_GET['password'] == $password):?>
متن مورد نظر
<?php elseif(isset($_GET['password']) && !empty($_GET['password'])): ?>
پسورد اشتباه است . <a href="?">تلاش مجدد</a>
<?php else: ?>
پسوردرا وارد نمایید!. <a href="?">تلاش مجدد</a>
<?php endif; ?>
</body>
</html>
راه حل دوم استفاده از سیستم “Password Protected Directories
https://www.ipserverone.info/control...n-directadmin/
ممنون
امکان اینکه من یه ایندکس html درست کنم که نام کاربری و رمز عبور بخواد
کاربر هرچی وارد کرد لاگین زد بره داخل میشه همچین چیزی؟ولی حتما پر کنه اگر نکرد انجام نشه دیگه پیغام درست یا غلط نده بهش
نیاز به php داره؟ آماده چیزی هست/
-
-
December 13th, 2018, 16:07
#5
پاسخ : جلوگیری از ورود ربات به سایت
با html و جاوا راحت ترین کار همین هست . گوگل هم نمیبینه چیزی از اون متن رو . (فتچ کردم نشون نداد چیزی)
با html خالی نمیشه باید php هم اضافه کرد بهش یا جاوا
کد:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<h2>JavaScript Prompt</h2>
<p id="demo"></p>
<script>
$( document ).ready(function() {
var txt;
var person = prompt("نام خود را وارد نمایید!");
if (person == null || person == "") {
alert("ورود غیر مجاز");
} else {
txt = 'موارد مورد نظر از جمله html';
document.getElementById("demo").innerHTML = txt;
}
});
</script>
</body>
</html>
-