• PHP判断SQL语句是否存在写操作

    可用于的场景: 1.读写分离 2.给用户一个sql查询窗口时,略微安全一点 注:片段来自CI3.0 1 2 3 public function is_write_type($sql) { return (bool) preg_match('/^\s*"?(SET|INSERT|UPDATE|DELETE|REPLACE|CREATE|DROP|TRUNCATE|LOAD|COPY|ALTER|RENAME|GRANT|REVOKE|LOCK|UNLOCK|REINDEX)\s/i', $sql); }public function is_write_type($sql...阅读全文
    作者:Jazzy | 分类:MySQL, PHP | 阅读:3,624 浏览数 |
  • php mail函数发邮件标题和发件人乱码问题解决办法

    使用mail方法发信时,如果标题或发件人含有中文就会造成乱码,而正文不会。解决办法如下 首先在报文头加入声明 1 2 3 //如果你的网站是GBK,下面将utf-8改为gbk $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";//如果你的网站是GBK,下面将utf-8改为gbk $headers = 'MIME-Version: 1.0' . "\r\n&quo...阅读全文
    作者:Jazzy | 分类:PHP | 阅读:6,167 浏览数 | 标签:, ,
  • php 自设公式计算思路

    背景简介: 1.由公式去计算一些数字,如工资计算 2.方便后期维护,易修改公式 鉴于上述两点,在程序中写死公式就显得不妥,于是有了下面的思路,使用字符串型的公式进行计算: 1.可以设置一些科目,如科目1、科目2 2.由1中设置的科目来编写公式(通过加减乘除以及任何php可以识别的数学方法),简单例子如可以设置为 “[科目1]+[科目2]” 3.计算时通过str_replace方法将科目变为...阅读全文
    作者:Jazzy | 分类:PHP | 阅读:4,430 浏览数 | 标签:, ,
  • ftp_connect方法无法连接FTP服务器的解决办法

    最近做了个关于PHP连接FTP服务器的小功能,发现一些FTP服务器用客户端可以连接但是PHP程序却无法连接。再排出网络问题外,最后得出结论如下: 首先介绍一下连接FTP服务器的两种工作模式: 主动模式的ftp是这样的;客户端从一个任意的非特权端口连接到ftp服务器的命令端口(21),然后客户端开始监听端口,并发送ftp命令到ftp服务器。服务器从它自己的数据端口20连接到客户端指定的数据端口...阅读全文
    作者:Jazzy | 分类:PHP | 阅读:6,927 浏览数 | 标签:, ,
  • codeigniter(CI)模型(Model)间互相调用问题

    没什么好说的。看代码吧。。。 适用于多个模型之间方法的调用。 1 2 3 4 5 function test(){ $CI = get_instance(); $CI->load->model('other_model'); $CI->other_model->test(); }function test(){ $CI = get_instance(); $CI->load->model('other_model'); $CI->other_model->test(); } 阅读全文
    作者:Jazzy | 分类:PHP | 阅读:4,140 浏览数 |
  • PHP 数组转字符集编码

    直接上代码~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /** * 数组转编码 * @param array $array 待转码数组 * @param String $inCharset 原编码 * @param String $outCharset 转换后的编码 * @return $array 转换后的数组 */ private function arrayCoding ($array, $inCharset, $outCharset) { if (!is_array(...阅读全文
    作者:Jazzy | 分类:PHP | 阅读:1,353,687 浏览数 | 标签:, ,
  • php 平均跳转到多个网址的代码

    这是最简单的负载均衡了。。大家可以试试。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php   $url[0] = "http://www.hao123.com/"; $url[1] = "http://www.baidu.com/ "; $url[2] = "http://www.google.cn/ ";   srand ((double)microtime()*1000000); $randomnum = rand(0, count...阅读全文
    作者:Jazzy | 分类:PHP | 阅读:4,344 浏览数 | 标签:, ,
  • PHP语法基础篇——除法取整和取余数

    首先来了解一下 从以上可以看出,php语言中“/”是除法,获得的结果是完整的,而这与在c语言中的“/”运算符含义不一样,有不少人都容易将php中的“/”理解为除法取整运算符。 那么我们如何获得除法取整呢? 我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval 1. ceil — 进一取整函数 函数详解 float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数...阅读全文
    作者:Jazzy | 分类:PHP | 阅读:39,173 浏览数 | 标签:, , ,
  • PHP Mysql操作增加事务处理

    set autocommit=1时。我们提交的SQL是自动提交的。就是跑一句执行保存一句。这样往往会造成第一句对了第二句错的时候执行了一半。来带很多问题。 所以在同时执行2句以上SQL时应该使用事务,需要所有SQL成功后才提交保存。 1 2 3 4 5 6 7 8 mysql_query("set autocommit=0"); //设置不自动提交 $res1 = mysql_query($sql1); //sql1 $res2 = mysql_query($sql...阅读全文
    作者:Jazzy | 分类:MySQL, PHP | 阅读:5,000 浏览数 | 标签:, ,