filter_var:比正则更方便的PHP域名、邮箱、IP、MAC地址验证过滤工具

filter_var 支持的几种验证类型:http://php.net/manual/zh/filter.filters.php Validate filters 验证类Sanitize filters 净化类Other filters 其他Filter flags 标志类支持验证对象是否域名,IP,邮箱等,也可以过滤掉不符合要求的字符后返回一、验证判断类型:验证并返回正确结果 (VALIDATE 类)$str ='h 阅读全部

【转载】CI框架集成CkEditor编辑器+图片上传功能

1.先下载CKEditor编缉器(官网:http://ckeditor.com/download)。2.把解压后的CKEditor复制到CI的根目录下。3.把ckeditor目录下的ckeditor_php5.php文件复制到CI的application/libraries/下并重命名为ckeditor.php。4.这些准备工作做完后就可以在CI的控制器中调用CKEditor编缉器了,如下:###测试ckeditor###      & 阅读全部

CKEditor扩展插件:自动排版功能

CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。如果还没接触过的可以看看,在线演示地址:http://ckeditor.com/demo当然了,今天我们的主要目的还不是介绍。还未下载CKEditor的同学可以点击下载:http://ckeditor.com/download下载完后的结构是这样的: 好了,开始制作了,我们照着执行顺序来吧。1.注册插件首先找到根目录 阅读全部

帆布算法,对客户端进行指纹识别(CANVAS FINGERPRINTING)

广告联盟或许网站运营者都希望能够精准定位并标识每一个个体,通过对用户行为的分析(浏览了哪些页面?搜索了哪些关键字?对什么感兴趣?点了哪些按钮?用了哪些功能?看了哪些商品?把哪些放入了购物车等等),为用户推送更加精准的广告(精准化营销)。同时,通过对用户的标识,可以将不同站点的用户进行关联。在过去,实现上述cookie是最受欢迎的一种。但由于移动互联网的发展,移动设备限制、用户禁用cookie。使得cookie愈来愈不受待见。伴随着html5的成熟,通过canvas fingerprinting技 阅读全部

grocerycrud操作API

API和函数列表:https://www.grocerycrud.com/documentation/options_functions 功能名称:小描述add_action:向列表中添加操作/操作。add_fields:用户在添加操作时将看到的字段callback_add_field:此回调在添加表单中转义字段名称的默认自动字段输出。callback_after_delete:当操作删除成功完成时,回调运行callback_after_insert:这是自动插入CRUD后的回调。ca 阅读全部

windows下php imagick 报错 ​no decode delegate for this image format `JPEG' 的解决方法

windows下使用 php imagick 时报错:no decode delegate for this image format `JPEG' @ error/constitute.c/ReadImage/501或者 no decode delegate for this image format `PNG'或者 no decode delegate for this image format `BMP'原因:IM_MOD_ 安装不完整解决方法: 阅读全部

PHP 图片处理类库Grafika详细教程(4):图形绘制

该文章是接着上一篇文章:《PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理》,是grafika教程的一个部分。所有的教程目录《1、图像基本处理》《2、图像特效处理模块》《3、图像属性处理》《4、图形绘制》话不多说,我们接着上实例,要看基础描述,和下载信息请看第一篇1、绘制贝塞尔曲线贝塞尔曲线绘制,需要两个端点,一头一尾,还有两个控制点,在之间。所以,必然最起码4个参数。加上一个颜色共计5个参数。从做到右,我们依次解释第一个(数组):表示起始点,数组内第一个参数为x,第二个参数 阅读全部

PHP 图片处理类库Grafika详细教程(3):图像属性处理

该文章是接着上篇文章,《PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块》,由于grafika功能太多,所以分开写,其他的点击这里《1、图像基本处理》《2、图像特效处理模块》《3、图像属性处理》《4、图形绘制》该文章主要写grafika的图像属性处理功能,共7个方法1、图片格式化为二进制格式输出该方法的作用是打开一张图片,然后格式化为二进制数据,直接输出到浏览器,而不是传统的src显示图片。其有一个参数,你可以自定义输出图片的格式,比如png啥的我们这里打开图片,输出为p 阅读全部

PHP 图片处理类库Grafika详细教程(2):图像特效处理模块

该文章是接着上篇文章《PHP极其强大的图片处理库Grafika详细教程(1):图像基本处理》,由于grafika功能太多,所以分开写,其他的点击这里《1、图像基本处理》《2、图像特效处理模块》《3、图像属性处理》《4、图形绘制》我们开门见山,直接继续上实例,详细了解点击上面链接图片过滤、滤镜grafika提供了11种滤镜功能,可以满足开发中的任何情况需求。这里先介绍一个操作方法:apply:它可以将滤镜效果应用到图片图片模糊使用Blur参数,模糊化一张图片其中模糊度取值范围为0-100,数值越大 阅读全部

PHP 图片处理类库Grafika详细教程(1):图像基本处理

Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。由于功能太多,所以分成几篇文章写。《1、图像基本处理》《2、图像特效处理模块》《3、图像属性处理》《4、图形绘制》优点:缩略图的速度非常快,质量非常高支持智能剪裁很好的支持GIF图片5种缩略图模式图像对比功能图像高级过滤功能图像混合其他图像处理库支持的API基本都支持安装下载1、直接下载:Grafika的官网、Git 阅读全部

Codeigniter3.X 整合 Smarty3.X

最近因为个人原因需把项目重制,从而转投到CI的学习中,鉴于CI是一个MVC框架,自学时也看了开发手册,稍微接触了CI的模板引擎,但是用起来却并不怎么好用(例如没法解析数组在朋友的推荐下,我开始寻找关于CI跟Smarty的整合教程,也感谢HEX大大提供的教程,但由于我使用的是CI3.X版本,几经尝试过此方法都无法实现CI3.X与Smarty3.x的整合,下班到家时就到百度搜寻相关资料,经过半小时左右努力,已经成功的整合了CI3.X与Smarty3.X的整合方式下面我就给大家详细说明一下配置步骤。第 阅读全部

CodeIgniter中使用Smarty模板引擎

在CodeIgniter框架中,parser解析方式不是很完善,所以想换用smarty模版引擎。方法如下:1、下载smarty源码包,解压后将其中的lib文件夹复制到CI框架中的application/library/下面;2、同时在该目录下建立一个Cismarty.php文件,文件内容如下:<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed') 阅读全部

CI框架整合Smarty模板引擎方法

smarty 3模板引擎下载:https://www.smarty.net/ CodeIgniter 3 框架下载:https://www.codeigniter.com/ 首先,把下载到的smarty模板引擎解压,然后把里面的libs文件夹改名为smarty,然后把这个文件夹整体复制到ci\application\libraries目录下面;然后,在ci\application\libraries目录下面建立一个文件,文件名可以自定义,例如创建一个tp.php文件,打开文件 阅读全部

5大PHP模板解析引擎比较和性能测评(PHP Template Engines)

  首先,为什么要使用模板引擎?  php模版引擎原理其实就是正则替换,把模版中的特定的字符串转换成php代码。然后把转换过后的模版内容保存起来,下次直接去引用这个编译好的php文件。因此,比起使用原生的PHP模板,模板引擎多了一个编译模板文件为php代码的步骤,在首次使用模板时,性能上会有少许损失。但如果你的模版编译后不去改变,那么就不会去重新编译模版,也就是从缓存中读取,其性能和原生模板就相当了。  随着我们继续开发复杂的Web应用程序,在应用程序逻辑和显示逻辑分离变得越来越重要,以便后端开 阅读全部

国外服务器租用商家推荐

https://www.vultr.com/?ref=7465184 阅读全部

【转】解决ubuntu下cron定时任务不执行问题

1、首先创建一个定时任务:每分钟向屏幕输出"Hello world!"。有两种实现方式:1)输入crontab -e命令,根据提示直接在当前cron task文本最后面插入如下命令(记得回车):* * * * * echo "Hello world!"2)由于每个用户的定时任务都在/var/spool/cron/crontabs目录下有个与用户名一致的任务文件,因此也可以通过vim直接编辑:sudo vim /var/spool/cron/cro 阅读全部

Ubuntu优化之sysctl.conf配置

这个配置主要是加大系统连接数限制,减少超时等待等,可应用于大并发的web服务器。vm.swappiness = 10vm.overcommit_memory = 1net.ipv4.ip_local_port_range = 1024 65535net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.ipv4. 阅读全部

Ubuntu优化之修改打开文件数上限ulimit值的方法

ulimit是linux系统限制软件可打开的最大文件句柄数量,每打开一个文件,每打开一个连接(如nginx的并发连接),都要消耗此值。如果软件打开的句柄数量超过硬件限制,是不安全的,会导致系统崩溃。因此linux中有这样一个限制值。而ulimit的默认值一般是1024,完全不能满足需求,尤其是今天普遍电脑硬件都较高的情况。因此需要手动修改此值 查看本机系统硬件限制:sudo cat /proc/sys/fs/file-max13157950上面这个值根据你硬件不同,数值不一样 阅读全部

Ubuntu中Mysql 5.7的open_files_limit默认值过小导致的server has gone away问题解决

Mysql 5.7的open_files_limit 默认值为 1024,连接数过多和打开表,都会占用这个值。问题:MySQL server has gone away原因:open_files_limit默认值过小,导致mysql报错:Too many open files,进而mysql停止服务。其它很多情况都会引起 gone away ,具体情况需要查询mysql的错误日志,本文主要解决由 open_files_limit 值引起的问题。解决步骤:第1步、修改 mysq 阅读全部

ubuntu/linux磁盘空间不断被减少却找不到占用的文件的解决方法

一起磁盘空间被”无形”占用。df -h 时,磁盘剩余空间不断在减少。而依次查看各个文件夹,却未找到有体积增加的文件。用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象[root@/]# lsof |grep deletersyslogd   1004     syslog    1w      REG        阅读全部