本文目录一览:
- 1、如何在php文件中调用ci控制器中的方法
- 2、什么是phpinfo xss跨站脚本攻击漏洞?
- 3、在PHP的CI框架中,kindeditor自动过滤尖括号,怎么办?
- 4、Php的ci框架怎么做后台管理系统?一些按钮怎么写出来的!?
- 5、php ci 怎样导出excel
- 6、php,ci框架是怎么加载css文件和js文件的,这两种文件通常放在哪里?一般放在视图下面还是根目
如何在php文件中调用ci控制器中的方法
假设controller/welcome.php 有一个方法是:
public function my(){
}
然后在另一个方法内调用
public function index(){
$this-my();
}
也建议在libraries下面新建一个类,然后实例化这个类,用法如下:libraries/Haha.php 里面有一个类
class Haha{
public function test() {
}
}
然后在controller/welcome.php中实例化这个类,然后使用对象中方法
public function index(){
$this-load-library('haha');
$this-haha-test();
}
什么是phpinfo xss跨站脚本攻击漏洞?
php是一款被广泛使用的编程语言,可以被嵌套在html里用做web程序开发。phpinfo()是用来显示当前php环境的一个函数,许多站点和程序都会将phpinfo放在自己的站点上或者在程序里显示,但是phpinfo里存在一些安全问题,导致精心构造数据就可以产生一个跨站脚本漏洞,可以被用来进行攻击。
漏洞成因: phpinfo页面对输入的参数都做了详细的过滤,但是没有对输出的进行charset的指定,而在一些浏览器里如IE7里,你可以让它自动选择编码或者通过一个iframe页面给它指定编码,这样就可以饶过phpinfo的过滤而产生一个跨站脚本漏洞。
漏洞来源:
漏洞利用: 利用代码如下:
html
head
META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=UTF-7"
/head
body
iframe src=";+ADw-/SCRIPT+AD4-=1"
以上代码在IE7+php 5.2.6测试成功。phpinfo页面的xss甚至比其他页面更加危险,因为如果有phpinfo的存在,恶意攻击者可以利用phpinfo的输出bypass如httponly和一些基础认证。
漏洞影响: 影响所有版本的php和浏览器IE7
漏洞修补: 建议暂时删除站点的phpinfo页面避免被人利用。
在PHP的CI框架中,kindeditor自动过滤尖括号,怎么办?
你看看application/config/config.php 文件启用了 XSS 过滤
$config['global_xss_filtering'] = TRUE;
或者您 $this-input-post( 'c', TRUE );
都会自动过滤一些特殊附号的。
Php的ci框架怎么做后台管理系统?一些按钮怎么写出来的!?
ci框架只提供一系列后端代码的扩展以及管理,你想要写个后台管理系统需要自己写,不像drupal可以直接生成代码。
php ci 怎样导出excel
php导出有phpexcel类。百度直接可以找到官网下载。
header("Content-type:text/html;charset=utf-8");
require_once './phpexcel/PHPExcel.php'; // 引入phpexcel
$phpexcel = new \PHPExcel();
// 设置表头
$phpexcel-setActiveSheetIndex(0)
-setCellValue('A1', '序号')
-setCellValue('B1', '姓名')
-setCellValue('C1', '班级')
-setCellValue('D1', '成绩');
// 标签名
$phpexcel-getActiveSheet()-setTitle('会员报名表');
// 使用第一个表
$phpexcel-setActiveSheetIndex(0);
$objWriter = new \PHPExcel_Writer_Excel5($phpexcel);
// 查询到的数据源
$list = D('roster_enroll')-select();
foreach ($list as $key = $value) {
//表格是从2开始的 因为上面还有表头
$i=$key+2;
$phpexcel-getActiveSheet()-setCellValue('A'.$i, $value['uname']);//这里是设置A1单元格的内容
$phpexcel-getActiveSheet()-setCellValue('B'.$i, $value['phone']);////这里是设置B1单元格的内容
$phpexcel-getActiveSheet()-setCellValue('C'.$i, $value['class']);////这里是设置C1单元格的内容
$phpexcel-getActiveSheet()-setCellValue('D'.$i, $value['souce']);////这里是设置D1单元格的内容
//以此类推,可以设置C D E F G看你需要了。
}
$filename = './'.time().'.xls';
$objWriter-save($filename);
效果如下:
php,ci框架是怎么加载css文件和js文件的,这两种文件通常放在哪里?一般放在视图下面还是根目
一般不建议放在application中,新建一个文件夹webroot,与application和system目录同级,把index.php移动到webroot,修改index.php中的./application和./system目录为../application和../system,所有css和js和image都放在webroot中,当然要用文件夹分开,用的时候使用?php echo base_url();?css/css.css等