2014-12-08 3 views
0

Я пытаюсь настроить веб-страницу (используя Wordpress) для отображения видео, которое можно просмотреть только один раз. После некоторых исследований кажется, что моим лучшим вариантом было бы ограничить просмотр страниц с помощью куки-файлов?Ограничить веб-страницу для просмотра один раз?

Например я нашел этот код, который я чувствую, может сделать трюк:

if(!isset($_SESSION['mypage_view']) 
{ 
    $_SESSION['mypage_view'] = 1; 
} else { 
    //check if this is not the first time the page has been viewed 
    if(isset($_SESSION['mypage_view'])) { 
     //not first time redirect 
     header('location: google.com'); 
     session_write_close(); 
     exit(); 
    } 
} 

(Источник: how do I show a php page just once only per user)

Как это будет применяться в WordPress? или у кого-нибудь есть лучшие решения для достижения этого?

Спасибо за ваше время!

+0

ИСПОЛЬЗУЙТЕ НЕКОТОРЫЕ ВСТАВКИ БАЗЫ ДАННЫХ, так как файлы cookie и сеансы могут быть уничтожены. –

+0

Здравствуйте, спасибо за ваш быстрый ответ, не могли бы вы указать мне в сторону некоторую помощь по этому поводу? Никогда не использовалась вставка базы данных раньше? – TSlayer

ответ

0

Если это то, что люди будут активно пытаться победить вашу безопасность, это не сработает. Но если люди хотят просмотреть это несколько раз, они найдут способ сделать это независимо от того, что вы делаете. захватить IP-адрес

$_SERVER['REMOTE_ADDR'] 

Бросьте его в файл, базу данных, независимо от плывет лодка

Начать страницу с

$viewedonce = array(); // populate this however you've stored the data 
if (in_array ($_SERVER['REMOTE_ADDR'], $viewedonce)) 
{ 
header("location: http://redirect.com"); 
    exit(); 
} 

Если вы хотите совместить печенье и IP-адреса, перейдите в город.

Edit:

Если все вы после «КАК ЭТО КАРТИНА РАССМАТРИВАЕТСЯ РАЗ, ПО ЛЮБОМУ, никто не может просмотреть его»

просто служить файл, а затем удалить его

unlink($theFile); 

вы также можете переименовать файл и удалить его ...

rename('theFile.jpg', 'derp/theFile.jpg'); 

или скопировать й e file и удалить его ...

copy('theFile.jpg', 'derp/thefile.jpg'); 

Я не совсем уверен, что вы пытаетесь сделать.

+0

Привет, да, я понимаю, что если люди действительно хотят, чтобы они могли, просто пытались сделать это немного сложнее/неудобно. С помощью этого метода мне нужно указать IP-адрес конечных пользователей? Поскольку я бы идеально хотел, чтобы это было для любого зрителя не конкретным ... Спасибо за ваш ответ! – TSlayer

+0

Это приведет к тому, что * сообщил конечным пользователям ip с $ _SERVER ['REMOTE_ADDR']. Они могут изменить это различными способами, но, полагая, что они просто просматривают с компьютера и не занимаются смешным делом, все в порядке. –

+0

Мне бы это понравилось, так что страница/видео можно просматривать только один раз для каждого зрителя. Там, безусловно, будет много людей, я просто не хочу, чтобы они могли легко воспроизводить его ... – TSlayer

Смежные вопросы