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        阅读全部

“帆布指纹识别”

【前言】一般情况下,网站或者广告联盟都会非常想要一种技术方式可以在网络上精确定位到每一个个体,这样可以通过收集这些个体的数据,通过分析后更加精准的去推送广告(精准化营销)或其他有针对性的一些活动。Cookie技术是非常受欢迎的一种。当用户访问一个网站时,网站可以在用户当前的浏览器Cookie中永久植入一个含有唯一标示符(UUID)的信息,并通过这个信息将用户所有行为(浏览了哪些页面?搜索了哪些关键字?对什么感兴趣?点了哪些按钮?用了哪些功能?看了哪些商品?把哪些放入了购物车等等)关联起来。而随着 阅读全部

windows下nginx+php,使用CURL请求本地URL会卡死的解决方法

原因:windows 下 nginx+php环境,不支持并发。(比较坑,所以建议生产环境尽量使用 linux)在WIN下配置是nignx + php + mysql默认时启动phpcgi是D:\php \php-cgi.exe-b 127.0.0.1:9000 -c D:\phpfind\phpa\php.ini先看NGINX配置123456789       location ~ \.php(.*)$&n 阅读全部

在Windows上安装 v8js for PHP 让PHP能运行js代码

This is a simple tutorial to help you install v8js for PHP on Windows. If you want to install v8js for PHP on Linux, you can follow this tutorial:https://blog.xenokore.com/how-to-install-v8js-for-php-on-linux/ Let’s get started. First& 阅读全部

【转】爬取搜索引擎之寻你千百度

  自从Google退出中国市场,Baidu就成了国内搜索引擎巨头,所谓树大招风,一直以来百度成为国内众多黑客攻击的对象。又因为其本身作为一款搜索引擎,拥有很多的网络资源,因此借助baidu来获取海量数据,成为了一种便捷有效的信息收集途径。虽然baidu在爬虫算法上没有google那么优秀,但对中文搜索的支持并不会很差(小小吐槽一番百度),然而在通过百度爬取数据时,我们往往会遇到百度自身的反爬虫措施,如何解决这些反爬虫措施,将会是本文的重点。  关于反爬虫的技术,网上有很多资源,方法不外乎(代理 阅读全部

【转】爬取搜索引擎之搜狗

发表于 2017-03-19  上篇讲述了爬取百度搜索结果时遇到的问题以及解决方案,本篇继续爬取搜索引擎的话题,说说爬取搜狗时将会遇到什么问题?以及怎么去解决。搜狗搜索引擎的名气在国内远没有百度那么大,但却称得上是后起之秀,其搜索结果的准确度以及爬虫算法都还不错,可以说搜狗搜索在国内是继百度搜索之外的又一良好选择,想要了解百度搜索相关信息的,可以移步:爬取搜索引擎之寻你千百度  关于反爬虫的技术,网上有很多资源,方法不外乎(代理、识别验证码、分布式架构、模拟浏览器、ADSL切换ip等),这些不是 阅读全部

【转】搜狗微信公众号文章反爬虫完美攻克

2017年11月27日 13:43:16很简单,selenium + chromedriver,搜狗的部分直接在chrome模拟浏览器内部操作即可,而mp.weixin.qq.com则是腾讯的了,不反爬虫,用urllib requests等等即可。需要扫码登陆,不扫码只能采取10页数据[python] view plain copyfrom selenium import webdriver  import time 阅读全部

【转】记搜狗微信号搜索反爬虫

反爬虫 2016-03-16 17:57RSS Factory前段时间又出问题了,访问微信公众号RSS一直500,完全没法用了。 经调试,发现由于爬取数据太频繁,触发了搜狗微信公众号的反爬虫,探索了下反爬虫的规则:没有带Cookie的情况下,频繁访问触发反爬虫带Cookie的情况下,频繁访问偶尔触发反爬出,偶现500错误不带Cookie情况下,隔几个小时范围一下不会触发反爬虫Cookie有几个关键字段用于识别爬虫,SUID,SNUID,SUV。 不带Cookie请求任意搜狗微信公众号 阅读全部

微信公众号爬虫方法之一

需求某某微信公众号历史的所有文章的阅读数和点赞数难点微信公众号历史的所有文章(来源???)每篇文章的阅读量和点赞量(电脑上浏览文章只显示内容,没有阅读量、点赞量、评论&hellip;&hellip;)突破难点一搜狗微信搜索,可以搜索微信公众号文章。但是貌似只能显示该公众号最近十篇的文章。放弃&hellip;&hellip;利用抓包工具(Fiddler),抓取文章。成本有点大&hellip;&a

阅读全部