我有一个控制器,它映射到我的网站的部分,其中的所有页面(方法)应该只在用户登录时出现.否则他们应该被重定向回登录屏幕.
为了让它工作,我刚刚完成了这个:
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)
等等......在每种方法中重复检查.对控制器中的多重或全部方法执行此检查的最简单方法是什么?
我正在使用$ _SERVER ['HTTP_REFERER']来生成动态反向链接.
<a href="<?php echo $_SERVER['HTTP_REFERER'] ?>">Return to..blah</a>
Run Code Online (Sandbox Code Playgroud)
这样做是否合理安全?
我正在寻找免费的易于实施和无广告的Google CSE替代品.
我发现了indextank,它看起来像一种简单的索引内容的方式,但它不会抓取你的网站.我想我设想能够将它传递给Google CSE.
因此,有一种简单的方法可以设置PHP脚本来执行爬网部分吗?即传递一个URL并让它索引该域上的所有网页.
最终结果是我可以在我的网站上进行网站搜索.
我有一个查询,如下所示:
..ORDER BY photo.sort_order DESC, profile.description DESC, RAND()
所以这意味着,首先显示带有照片的记录,然后显示带有描述的记录.在其中,我希望订单是随机的(所以如果有十张带照片的记录,它们应该始终位于顶部但随机排序)
以上不起作用,我知道rand()不是很好的表现.什么是另一个简单的解决方案?
我有一个严重依赖 JavaScript 并在整个过程中使用 jQuery 的网站。
我不会试图让网站为那些没有启用 JavaScript 的人工作。
但是,我想在页面顶部显示一个横幅,告诉他们该站点旨在启用 JavaScript 以及可能是现代浏览器等。
我正在考虑在所有包含带有横幅的 <noscript> 的页面上放置一个 PHP 包含。这是好的方法还是有更好的方法?
我有我的控制器等的方法forgot_password,login等等.
这些只能通过AJAX调用,但默认情况下,由于CI的工作方式,您可以通过URL浏览它们.
我可以以某种方式将它们设为私有并仍然通过AJAX访问它们吗?这里做了什么?
codeigniter ×2
php ×2
ajax ×1
indexing ×1
indextank ×1
javascript ×1
mysql ×1
search ×1
security ×1
sql ×1
web-crawler ×1