好的,所以我在我的網站上有一個聊天功能,我在其他問題中提到過。我校有一些孩子喜歡在學校聊天,但我寧願他們在學習廳聊天,所以我不會因爲打擾上課時間而陷入困境。在一天中的特定時間段內,如何限制用戶在我的網站上的移動?謝謝!我不知道我可能需要什麼類型的腳本語言,但是我假設PHP,因爲這是一個服務器問題。如何阻止用戶在一天的特定時間訪問我網站的某個部分?
回答
<?php date("H"); ?>
以24小時格式返回當前小時,前導零。
這意味着,你可以寫這樣的事情:
<?php
if (date("H") == 14)){
die("You cannot get here right now");
}
?>
這將「死」相呼應的頁面,並且將返回錯誤,而不是,正是一天中的14小時內(2:00 PM )。
給我們更多的代碼/細節來得到更深的答案。
編輯:這是一個擴展答案的新問題,詢問,
自習在我的學校是2:30到3:15,所以我將如何做呢?
SOLUTION:假設自習的時候,當學生們允許使用(部分)的網站,你會做這樣的事情:
<?php
$bottomValue = 60*14+30;
$upperValue = 60*15+15;
$currentValue = date("G")*60+date("i");
if (($currentValue >= $bottomValue) && ($currentValue <= $upperValue)){
// everything is OK = put some code here, or ignore this
}
else{
// well, this is the time they are not allowed to see this, so, let's try:
die("Sorry, you are not allowed to be here right now.");
}
?>
爲了解釋如何這是有效的:你的時間基準被計爲分鐘$bottomValue
和$upperValue
。注意它們是如何定義的,它是60分鐘乘以小時(14)加上分鐘(30)。
因此,14:30是60*14+30
,因此,16:20將是60*16+20
。
然後將基數與當前時間進行比較,並根據if/else語句執行相應的代碼。
您還可以通過您的Web服務器控制訪問; Apache的,例如,allows time-based access controls in mod_rewrite
:
RewriteEngine On
RewriteCond %{TIME_HOUR} >20 [OR]
RewriteCond %{TIME_HOUR} <07
RewriteRule ^/chat - [F]
@ Rimmer的基於PHP的解決方案可能會更容易讀,寫和修改,但基於服務器的機制,不需要插入校驗到每一個網頁。
他正在談論「他的網站的一部分」,這可能只是一個特定的php文件(正在被包含在網站中),並且可能不會被你的方法禁用。如果我錯了,那麼你的方法也很棒。 – 2011-04-09 22:27:08
@RiMMER,好點 - 根據他的網站的寫法,我的機制或機制將更容易準確地確定哪些特定部分是有時間限制的。任何一個人都可以做同樣的工作,但清理它可能會有很大的不同。 :) – sarnold 2011-04-09 22:29:09
請注意,當您使用date()
函數時,請考慮您的服務器的日期/時間設置,因爲如果您的服務器的日期和時間與您指定的受限時間不同,即使您在網站上進行了日期和時間檢查(在你的學校)他們可能仍然會看到一些東西。
- 1. 如何阻止某些IP(用戶)訪問我的網站?
- 2. 阻止訪問您網站的某些特定IP地址
- 3. 阻止從特定IP訪問網站?
- 4. 如何阻止訪問我的網站的特定應用程序
- 5. 阻止用戶訪問網站
- 6. 阻止用戶訪問特定的URL
- 7. 阻止spambot訪問我的網站
- 8. 阻止單個用戶訪問網絡內的網站
- 9. 阻止訪問您網站的特定網址
- 10. 在我的網站上阻止某人?
- 11. 阻止某些網站訪問某個文件
- 12. 如何阻止一個國家訪問使用客戶端代碼的網站
- 13. 在Ubuntu上阻止特定瘦客戶機的特定網站
- 14. 阻止訪問某個特定名稱的任何目錄
- 15. 如何阻止某些設備和某些瀏覽器阻止訪問我的網站?
- 16. 如何訪問分組tableview中的某個特定部分?
- 17. 阻止從特定網址訪問網站
- 18. 如何阻止訪問我的PHP網站上的目錄?
- 19. 如何阻止Alexa和類似的網站訪問網站
- 20. 我想要一個功能來臨時阻止我的網站訪問?
- 21. 如何阻止爬蟲不能訪問我的網站?
- 22. 如何阻止所有手機訪問我的網站
- 23. 我想阻止訪問我的網站以外的每個部分(SSH/HTTP)。這是一個好主意嗎?
- 24. 阻止SVN訪問某些用戶
- 25. 允許來自我的內部網之外的特定用戶訪問網站
- 26. 阻止用戶使用HTTP_REFERER訪問站點的內部
- 27. 如何阻止用戶訪問某個ProGet Feed?
- 28. 阻止自動訪問的網站
- 29. 阻止訪問路由器的網站?
- 30. htaccess:阻止特定的IP,然後只允許部分站點訪問
我學校的學習時間是凌晨2點半到3點15分,那麼我該怎麼做? – Matthew 2011-04-10 14:44:00
謝謝@RiMMER,我弄不明白 – Matthew 2011-04-10 18:20:11
說實話,這是一種不尋常的情況,它也給了我一些難以想象的想法,但我想我想出了一個非常乾淨的解決方案。希望對你有幫助! – 2011-04-10 18:22:03