【问题标题】:How can i block some webpages in my website for users, so that they can not open them directly from browser?如何为用户阻止我网站中的某些网页,使他们无法直接从浏览器打开它们?
【发布时间】:2015-08-16 06:21:29
【问题描述】:

我有一些页面将用于内部 ajax 后期表单处理。像这些

<script type="text/javascript">

function tab(x) 
{
        var x

    jQuery.ajax({
        type: 'POST',
        url: 'catagory_tab.php',
        data: {

            y: x

              },
        success: function(html)
      {
      $("#result").html(html).show();
      }     
         });  
         return false; 
}

</script>

现在,如果用户看到我的网页源代码(右键单击页面并查看源代码),该人将进入“catagory_tab.php”页面。然后奇怪的是他/她可以从浏览器打开页面。就像输入 www.example.com/catagory_tab.php。然后代码将从我的页面运行。那么如何阻止这个。我需要该页面用于 ajax 帖子,但不希望用户无法直接打开它们。

【问题讨论】:

标签: php jquery ajax server hta


【解决方案1】:

将此代码添加到该特定页面的顶部。

// No direct access to this file 
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');if(!IS_AJAX) {die('Restricted access');}

【讨论】:

  • 嘿伙计,它工作了,但它仍然打开页面并显示“受限访问”;我可以不显示另一个按摩吗???
  • 只需添加代码即可重定向到其他页面,例如网站索引。
猜你喜欢
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 2023-03-25
  • 1970-01-01
  • 2015-05-10
  • 2016-07-23
  • 2013-10-14
相关资源
最近更新 更多