Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Возможно ли такое? (спрятать) (https://javascript.ru/forum/dom-window/59169-vozmozhno-li-takoe-spryatat.html)

Miheeva 30.10.2015 17:29

Возможно ли такое? (спрятать)
 
Здравствуйте. Хотела бы узнать возможно ли такое сделать..

Имеется js код на странице допустим /ss/

$(document).on({
        ajaxStart: function() { 
		
            $('#loader4').show()
			
        },
        ajaxStop: function() {
            $('#loader4').hide()
        }
    });
$('#add').appendTo('#add').load('/xxx/');


Как видите он подгружает файл /xxx/ (в .htaccess к примеру /lala/oo.php)
Можно ли сделать, чтобы он подгружал, но если кто то пройдет по ссылке /xxx/ чтобы ему не показывало содержимое?

ruslan_mart 30.10.2015 17:35

Ну, предложу самый простой способ:

$('#add').appendTo('#add').load('/xxx/', {ajax: true});


А в oo.php:
<?php
if(!$_POST['ajax']) {
     header('Location: /');
}
?>

Miheeva 30.10.2015 17:37

Цитата:

Сообщение от Ruslan_xDD (Сообщение 393752)
Ну, предложу самый простой способ:

$('#add').appendTo('#add').load('/xxx/', {ajax: true});


А в oo.php:
<?php
if(!$_POST['ajax']) {
     header('Location: /');
}
?>


Можно так?

if(!preg_replace("/[^a-zа-я0-9-.]+/is","",$_POST['ajax'])) {
header('Location: /');
}

ruslan_mart 30.10.2015 17:56

Miheeva, а смысл? Тут же просто проверка на существование, этот параметр никуда подставляться не будет, так что, проблем с безопасностью возникнуть не должно.

Можно конечно проверять так:

if(!isset($_POST['ajax'])) {
     header('Location: /');
}


Но опять же, нет смысла.

Miheeva 30.10.2015 18:10

спасибо


Часовой пояс GMT +3, время: 23:03.