首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

系列开篇

最新中文手册 https://codeigniter-chinese.github.io/codeigniter4-user-guide/index.html CodeIgniter4与以往版本有大的变更...composer create-project codeigniter4/framework 运行 将 CodeIgniter 的文件夹和文件上传到你的服务器上。 ...index.php 文件将会在你项目根目录的 public 文件夹里。 使用文本编辑器打开 application/Config/App.php 文件来设置你的基本 URL。...如果你打算使用加密或者 Session,请设置加密密钥。如果你需要更多的灵活性,可以在 .env 文件中将 baseURL 设置为 app.baseURL="http://example.com"。...如果你这样做,记住最好打开你的主 index.php 文件并将 $system_path,$application_folder 和 $view_folder 变量设置为全路径,例如:/www/MyUser

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CI基础知识二

    ) $config[‘encryption_key’] = ‘Joyous’;//加密用 $config[‘sess_cookie_name’] = ‘ci_session’; $config[‘...->helper(‘url’); site_url()站点的URL base_url()返回config设定的base_url current_url()返回当前正在查看的页面的完整URL uri_string...()返回任何包含了函数的页面URI(域名之后的部分) anchor()创建基于站点的URL的标准链接地址 第一个参数包含你想附加到URL的任何段.像上面的site_url() 函数一样,段可以是字符串或数组...注意: 如果你创建在应用程序内部的链接没有包含基本URL(http://…),这个参数会从你配置文件信息中自动加载。 只需要写上你的 URL 分段即可。...第三个参数包含一组你想附加给链接的属性.这些属性可以是简单的字符串或相关的数组 prep_url()可以在url中么有http://的情况下添加上 redirect();//通过发送http头命令客户端转向指定的

    1.2K50

    -CodeIgniter URL

    CodeIgniter URL 在默认情况下,CodeIgniter 中的 URL 被设计成对搜索引擎和用户友好的样式。...不同于使用传统的在动态系统中使用代词的标准 “查询字符串” 的方式,CodeIgniter 使用基于段的方法: example.com/news/article/my_article URI 分段 如果遵循模型...第三段以及后面的段代表传给控制器的参数,如 ID 或其他任何变量; URI 类 和 URL 辅助函数 包含了一些函数可以让你更容易的处理 URI 数据。...URL ,那么通过 URL 重写,我们可以轻易的去除这个文件。...$uri/ /index.php/$args; } 服务器将会首先寻找符合对应 URI 的文件或目录(对于每个文件,通过根目录和别名目录来构建其完整的路径),然后再将其他的请求发送至 index.php

    2.3K20

    讲解-加载静态页

    URL 的格式可能会更复杂,但现在,我们只需要知道这些就够了。...Pages 类继承自 CodeIgniter\Controller 类,这意味着它可以访问 CodeIgniter\Controller 类 (system/Controller.php) 中定义的方法和变量...在页头模板文件中,$title 变量代表页面的自定义标题,它是在方法中被赋值的,但并不是直接赋值给 title 变量,而是赋值给 $data 数组中的 title 元素。...最后要做的就是按顺序加载所需的视图,view() 方法中的参数代表要展示的视图文件名称。$data 数组中的每一个元素将被赋值给一个变量,这个变量的名字就是数组的键值。...当获取到请求时,CodeIgniter 首先查找能匹配到的第一条规则,然后调用相应的可能存在参数的控制器和方法。 你可以在关于 URL路由的文档 中找到更多信息。

    3.6K10

    讲解-启动流程

    来自CodeIgniter中国的介绍 CodeIgniter 是一个轻量级、快速、灵活和安全的PHP全栈Web框架。...CodeIgniter4 是一个完整的重写,将质量和代码带入一个更现代的版本,同时仍然保持着许多完整的东西来自CodeIgniter4 Github的介绍 CodeIgniter4 启动流程分析...加载框架公共函数库 加载AUTOLOADER,并注册spl_autoload_register 检测Composer,存在则加载 加载并解析 env 配置,默认是 ROOTPATH\.env 加载框架的URL...存储当前URI信息,然后移除$uri $_SESSION['_ci_previous_url'] = (string) $uri; 根据$returnResponse参数 false则执行发送响应报文...存储当前URI信息,然后移除$uri $_SESSION['_ci_previous_url'] = (string) $uri; 根据$returnResponse参数 false则执行发送响应报文

    2.5K10

    概述-处理 HTTP 请求

    处理 HTTP 请求 为了充分地使用 CodeIgniter,你需要对 HTTP 请求和响应的工作方式有基本的了解。对于所有想要成功的开发者来说, 理解 HTTP 背后的概念是 必须 的。...然后, 服务器准备页面并将响应发送回发送请求的浏览器。就是这样简单,也可以说复杂些,但基本就是这样。 HTTP 是用于描述该交换约定的术语。...HTTP 请求 当客户端(浏览器,手机软件等)尝试发送 HTTP 请求时,客户端会向服务器发出一条文本消息然后等待响应。...变量 $request->getVar('foo'); $request->getGet('foo'); $request->getPost('foo'); // 从 AJAX 调用中检索 JSON...$request->getJSON(); // 检索 server 变量 $request->getServer('Host'); // 检索 HTTP 请求头,使用不区分大小写的名称 $request

    1.9K10

    客户端 session 导致的安全问题

    0x01 什么是客户端session 在传统PHP开发中,$_SESSION变量的内容默认会被保存在服务端的一个文件中,通过一个叫“PHPSESSID”的Cookie来区分用户。...0x05 CodeIgniter 2.1.4 session伪造及对象注入漏洞 Codeigniter 2的session也储存在session中,默认名为ci_session,默认值如下: ?...但好在codeigniter2支持对session进行加密,只需在配置文件中设置$config['sess_encrypt_cookie'] = TRUE;即可。...在CI2.1.4及以前的版本中,存在一个弱加密漏洞( https://www.dionach.com/blog/codeigniter-session-decoding-vulnerability ),...相对的,作为一个开发者,如果我们使用的web框架或web语言的session是存储在客户端中,那就必须牢记下面几点: 没有加密时,用户可以看到完整的session对象 加密/签名不完善或密钥泄露的情况下

    1.8K41

    PHP面试题,面试必看!

    答: ==1、URL的变动== 首先对3.X的不严谨给开发者们带来的不正确的引导表示歉意,在5.0版本正式废除类似/id/1方式 可以通过‘get’获取到‘id’的方法,严格来讲这样的url是不属于...’; 路由 5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式,具体这里不再赘述。...post提交时,必须传入{{ csrf_field() }} 4.Laravel 的社区很强大,具有丰富的扩展包及工具 5.具有缓存、身份验证、任务自动化、hash加密、事务等功能 6.独特的 ....env环境文件,方便了系统的配置和不同平台的开发 ==Lavarel缺点==: 1.基于组件式的框架,所以比较臃肿 ==CodeIgniter简单介绍==:CodeIgniter 是一套小巧但功能强大的...2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

    2K20

    CI一些优秀实践

    最近准备接手改进一个别人用Codeigniter写的项目,虽然之前也有用过CI,但是是完全按着自己的意思写的,没按CI的一些套路。...验证数据以确保符合正确的类型, 长度, 大小等. (有时这一步骤也可取代第一步骤) 在提交数据到你的数据库之前将其转换....CI 2.0 将内置 CSRF 检查,在 Google 上搜索 "CSRF tokens" 学习更多关于在保护表单提交和 URL 链接的知识,在 Ajax 应用方面可以搜索 "double cookie...在客户端你能够通过单独发送HTTP头部使浏览器缓存页面来提高性能,当你使用 AJAX 的时候你也需要了解它来禁止浏览器缓存。...CodeIgniter的文件结构 cache用以存储缓存文件,codeigniter文件夹包含了CI的基类CI_Base,为了兼容php4和php5,CI_Base有两个版本,其中php4版本的CI_Base

    3.4K50

    -辅助函数

    与CodeIgniter中的大多数其他系统不同,辅助程序不是以面向对象的格式编写的。它们是简单的程序功能。每个助手功能执行一项特定任务,而不依赖于其他功能。...默认情况下,CodeIgniter不会加载帮助程序文件,因此使用帮助程序的第一步是加载它。加载后,它将在您的控制器和 视图中全局可用。...帮助程序通常存储在您的system / Helpers或 application / Helpers目录中。CodeIgniter将首先出现在您的 application / Helpers目录中。...您可以在控制器构造函数中加载帮助程序,以便它们在任何函数中自动可用,也可以在需要它的特定函数中加载帮助程序。 注解 上面的Helper加载方法不会返回值,因此请勿尝试将其分配给变量。...注解 URL帮助器始终处于加载状态,因此您无需自己加载它。

    1.6K20

    网络安全自学篇-PHP代码审计(一)

    Controller(控制器):是应用程序中处理用户交互的部分,例如当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。...常见的PHP框架 ThinkPHP、Laravel 、Kohana、CodeIgniter、Yii等 ?...安全模式 safe_mode= on(用来限制文档的存取、限制环境变量的存取,控制外部程序的执行,PHP5.4.0以上被移除) safe_model_allowed_env_vars = string...,限制环境变量的存取,即PHP程序能改变环境变量的前缀,当选项值为空时,PHP可以改变任何环境变量 safe_mode_exec_dir=“E:\Phpstudy\WWW”,控制外部程序的执行 disable_functions...allow_url_include= off,包含远程文件,注意变量是否可控 allow_url_open= on,允许本地PHP文件通过调用URL重写来打开和关闭写权限 expose_php= off

    1.3K10

    python爬虫破解js加密

    为了支持更广泛的加密算法,可以安装pycryptodomex等模块。逆向工程方法有时JS加密逻辑太复杂,仅仅通过理解和重写来实现加密和破解是不够的。...此时,可以通过修改网页JS代码,输出加密过程中的关键变量,帮助理解加密过程,甚至直接获取生成的加密数据。自动化的网络要求在确定了加密逻辑之后,下一步就是自动化网络请求。...携带适当的Headers和加密的数据参数,通过Python的requests库或其它HTTP客户端库发送HTTP请求,获得响应。...自动化请求示例代码import requests# 目标URL请求url = 'http://example.com/login'# 执行重写加密函数,获得加密密码encrypted_password...response = requests.post(url, data=payload)print(response.text) # 输出服务器响应的内容https://www.lengleng.net上述代码显示了如何发送模拟登录的

    34610

    希捷网络存储(NAS)设备上存在0day漏洞,Metasploit已更新漏洞利用程序

    该web应用程序使用了3个核心技术组件: 5.2.13版的PHP、2.1.0版的CodeIgniter、1.4.28版的Lighttpd,遗憾的是这些版本早已过时。...一旦用户名cookies建立成功,攻击者即可轻而易举的利用它。is_admin参数的变量可被设置为“Yes”,这样攻击者即可在web应用程序上权限提升。...受影响的产品版本 2014.00319版本的企业存储2-Bay NAS 2013.60311版本的企业存储2-Bay NAS 2014.00319之前的所有版本可能都受该漏洞的影响。...cookies 2、用静态加密密钥解密上述cookie并提取PHP hash值 3、修改序列化的PHP hash值,然后把用户名设置成管理员,is_admin字段设置成“yes” 4、解密更新后的PHP.../etc/devicedesc\x00字段 9、解密新的PHP hash值,以作为ci-session cookies进一步使用 10、用前面生成的cookies向NAS发送一个请求,激活硬盘上写入的有效负荷

    1.2K70

    实战记录—PHP使用curl出错时输出错误信息

    3 URL格式不正确 URL 格式错误。语法不正确。 4 请求协议错误 5 无法解析代理 无法解析代理。无法解析给定代理主机。 6 无法解析主机地址 无法解析主机。无法解析给定的远程主机。...13 结果错误 FTP 非正常的的PASV 应答,cURL 无法解析发送到PASV 请求的应答。 14 FTP回应PASV命令 FTP 非正常的227格式。cURL 无法解析服务器发送的227行。...此命令用来恢复的FTP 传输。 33 不支持请求 HTTP range 错误。range "命令"不起作用。 34 内部发生错误 HTTP POST 错误。内部POST 请求产生错误。...53 加密引擎未找到 找不到SSL 加密引擎。 54 设定默认SSL加密失败 无法将SSL 加密引擎设置为默认。 55 无法发送网络数据 发送网络数据失败。...62 无效的LDAP URL 无效的LDAP URL。 63 文件超过最大大小 超过最大文件尺寸。 64 FTP失败 要求的FTP 的SSL 水平失败。

    6.1K50

    PHP的CI框架的目录结构(一):Application文件夹

    (原创内容,转载请注明来源,谢谢) CI框架全名CodeIgniter,是PHP的一个开源框架。...config文件夹内的配置都采用多维数组的形式,因此,任何的配置都支持多个配置(多个url、多个数据库调用、多个变量等),只要在调用的时候输入不同的数组下标即可。...在config.php中配置字符类型、controller前缀、允许的url格式、是否写日志及日志路径和格式、session的时间及数组名等。...例如:php处理excel的常用类PHPExcel、PHP进行邮件发送的PHPMailer类、PHP调用图片相关的JpGraph类等,另外,我也将验证码生成类、Ajax处理类、登陆用户信息类等放置在该目录中...在调试的过程中,如果想追溯变量执行过程中的具体值,可以用log_message('error',变量名),执行到这句话的时候就会把变量打到日志中。

    4.2K60

    【JavaWeb】Http协议及Servlet快速入门

    本期介绍 本期主要介绍Http协议及Servlet快速入门 文章目录 3、HTTP 协议 3.1、HTTP 协议的概述: 3.1.1、什么是 HTTP 协议 3.1.2、HTTP 协议的作用及特点 3.1.3...HTTP 协议默认的端口 :80 例如: http://www.itheima.com :80 3.1.3、HTTP 协议的版本:(了解) HTTP/1.0 HTTP/1.1 【...3.1.4、HTTP 协议的组成: HTTP 请求协议、 HTTP 响应协议。 HTTP 请求协议,是浏览器把信息发送给服务器的方式。...username=jack&username=1234 URL 长度限制 GET 请求方式的数据大小。...响应头,用于存放预定义好的 key/value 少量信息 响应体,传递的是请求需要查看的资源数据,数据量无限 响应体,就是服务器发送给浏览器的资源数据。

    28040
    领券