现在位置: 首页 > jisec发表的所有文章
由于在YII中用render来渲染页面很好用,在接触到ci后发现没有页面渲染和layout布局 然后就自己写了个用于渲染和布局的方法 没有布局太蛋疼,使用布局可以大大提高效率,如果每个文件都手工添加有太浪费时间和效率,回顾以前的项目记得曾经做过Yii的layout的设置,然后就搬到了CI上,具体见下面 首先定义全局的Controller,在项目的applcation/core目录下定义自己的Controller,不过要使用MY_开头也就是必须命名为:MY_Controller当然也可以自己 MY_ 是按照自己在配置里面设置的 在config.php中修改 $config['subclass_prefix'] = 'MY......
阅读全文
推荐下面两个接口,写的两个小函数 推荐下面两个接口,写的两个小函数 新浪ip库接口,经测试速度快,稳定 // 根据IP查询用户地理位置,新浪API function getCity($ip) { if(!empty($ip)){ $url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip; $ip = json_decode(file_get_contents($url)); if ((string)$ip->ret == 0) { return false; } $data = array( 'country'=>$ip->country, 'region'=&g......
阅读全文
  CodeIgniter 框架 URL重写规则配置 在windows Apache下 CI框架不需要额外的配置就能支持URL重写,但在Linux Nginx 下需要配置才能生效,不然智能使用默认的 http://localhost/index.php?c=home&m=auth 来访问。要想能够像普通URl http://www.ci.com/welcome/index welcome 控制器 index 方法 ,一样来访问就需要配置下才可以, 具体配置文件如下 . Nginx下配置虚拟主机 可以参考这篇文章 http://www.qingsong.win/post/40.html server { listen 80; root /home/song/wwwroot/ci; # Add index.ph......
阅读全文
简单的写了两个小函数来实现 数组转对象 对象转数组 /** * @param array $arr 传人一个数组. * @return object|void 返回一个对象. */ function arrayToObject($arr) { if (gettype($arr) != 'array') return; foreach ($arr as $k => $v) { if (gettype($v) == 'array' || getType($v) == 'object') $arr[$k] = (object)arrayToObject($v); } return (object)$arr; } /** * @param object $obj 传入一个对象. * @return array|void 返回一个数组. */ function ob......
阅读全文
文章目录 特性 安装 性能 orkerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。 workerman workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库......
阅读全文
文章目录 1. Nginx版本 1. Nginx版本 root@root:~$ nginx -v nginx version: nginx/1.9.40 2.增加Nginx 虚拟主机 主要有这几步 配置 /usr/local/nginx/conf/nginx.conf  (具体路径按照自己安装的路径,配置文件见下) #user  nobody; worker_processes  1; #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid        logs/nginx.pid; events {     worker_connections  1024; } http {     inclu......
阅读全文
1. 首先到phpmailer 在github托管的开源仓库下载最新的phpmailer 地址 https://github.com/PHPMailer/PHPMailer 2. 然后解压到yii项目目录下的 /protected/extensions/phpmailer 目录 将phpmailer 里面的 class.stmp.php 复制到 /protected/extensions/ 下改名为STMP.php 注意 下载下来的文件夹是大写的,在Linux和yii中是区分大小写的,改成小写的即可 3. 再新建文件 /protected/extensions/CPhpMailer.php,内容如下: 4. 配置文件/protected/config/main.php中载入组件 'components'=>array( 'phpMailer'=>array( ......
阅读全文
1.简单sql防注入 简述: 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。 在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。 magic_quotes_gpc的一点认识 以及addslashes addcslashes区别: 1、条件: magic_quotes_gpc=off 写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。 数据: $data=”snow\'\'\'\'sun” ; (snow和sun之间是四个连续的单引号......
阅读全文
  • 10月
  • 16日
mysql, 编程开发 ⁄ 共 925字 评论 1 条
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz 备份MySQL数据库某个(些)表 mysqldump -hhostname -uusername -ppassword databasename ......
阅读全文
1.验证数字: 只能输入1个数字 表达式 ^\d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 2.只能输入n个数字 表达式 ^\d{n}$ 例如^\d{8}$ 描述 匹配8个数字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能输入至少n个数字 表达式 ^\d{n,}$ 例如^\d{8,}$ 描述 匹配最少n个数字 匹配的例子 12345678,123456789,12344321 不匹配的例子 4.只能输入m到n个数字 表达式 ^\d{m,n}$ 例如^\d{7,8}$ 描述 匹配m到n个数字 匹配的例子 12345678,1234567 ......
阅读全文
字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0
阅读全文
之所以要用到Json,很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互。因为JS不认识PHP中的数组,PHP也不认识JS中的数组或对象。Json很好的解决了这个问题。 Json简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集,这意味着JavaScript可以直接读取Json,非常方便。 Json的具体形式是: 1.对象 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。 例如: {“u......
阅读全文
×