小编gio*_*gio的帖子

CodeIgniter:检查用户是否登录了多个页面

我有一个控制器,它映射到我的网站的部分,其中的所有页面(方法)应该只在用户登录时出现.否则他们应该被重定向回登录屏幕.

为了让它工作,我刚刚完成了这个:

function index() {

    if ($this->session->userdata('logged_in')) {
        $this->load->view('main');

    } else {
        redirect('/login');
    }
}

function archive() {

    if ($this->session->userdata('logged_in')) {
Run Code Online (Sandbox Code Playgroud)

等等......在每种方法中重复检查.对控制器中的多重或全部方法执行此检查的最简单方法是什么?

codeigniter

22
推荐指数
2
解决办法
4万
查看次数

是$ _SERVER ['HTTP_REFERER']安全吗?

我正在使用$ _SERVER ['HTTP_REFERER']来生成动态反向链接.

<a href="<?php echo $_SERVER['HTTP_REFERER'] ?>">Return to..blah</a>
Run Code Online (Sandbox Code Playgroud)

这样做是否合理安全?

php security

15
推荐指数
2
解决办法
2万
查看次数

使用Indextank进行网站搜索

我正在寻找免费的易于实施和无广告的Google CSE替代品.

我发现了indextank,它看起来像一种简单的索引内容的方式,但它不会抓取你的网站.我想我设想能够将它传递给Google CSE.

因此,有一种简单的方法可以设置PHP脚本来执行爬网部分吗?即传递一个URL并让它索引该域上的所有网页.

最终结果是我可以在我的网站上进行网站搜索.

php indexing search web-crawler indextank

5
推荐指数
1
解决办法
378
查看次数

按件排序,然后是随机的?

我有一个查询,如下所示:

..ORDER BY photo.sort_order DESC, profile.description DESC, RAND()

所以这意味着,首先显示带有照片的记录,然后显示带有描述的记录.在其中,我希望订单是随机的(所以如果有十张带照片的记录,它们应该始终位于顶部但随机排序)

以上不起作用,我知道rand()不是很好的表现.什么是另一个简单的解决方案?

mysql sql

5
推荐指数
1
解决办法
1540
查看次数

&lt;noscript&gt; 或其他东西

我有一个严重依赖 JavaScript 并在整个过程中使用 jQuery 的网站。

我不会试图让网站为那些没有启用 JavaScript 的人工作。

但是,我想在页面顶部显示一个横幅,告诉他们该站点旨在启用 JavaScript 以及可能是现代浏览器等。

我正在考虑在所有包含带有横幅的 <noscript> 的页面上放置一个 PHP 包含。这是好的方法还是有更好的方法?

javascript cross-browser graceful-degradation

3
推荐指数
1
解决办法
3542
查看次数

仅由AJAX调用的控制器方法是私有的吗?

我有我的控制器等的方法forgot_password,login等等.

这些只能通过AJAX调用,但默认情况下,由于CI的工作方式,您可以通过URL浏览它们.

我可以以某种方式将它们设为私有并仍然通过AJAX访问它们吗?这里做了什么?

ajax codeigniter

3
推荐指数
1
解决办法
3653
查看次数