未来往事
本分类下收藏如下文章:PHP相关技术文章

php/java网页快照(网页截屏) 晴

Rinald 本站原创 PHP 2017/05/10 18:28
网页生成快照、网页截屏、网页转图片、网页转pdf——本文基于wkhtmltopdf工具编写。

服务器端
为实现网页快照或截图的程序须借助服务器端程序:wkhtmltopdf,可将网页转换为pdf或者图片,32和64位有区别,找个适合自己服务器的版本,安装过程很简单:解压后找个合适的路径放下,windows下需要运行安装程序。

命令调用示例:
网页转图片:
linux下:/opt/wkhtmltopdf/wkHtmlToImage fity.cn fity.cn.png
windows下:D:\Program Files\wkhtmltopdf\bin>wkhtmltoimage.exe fity.cn fity.cn.png
网页转PDF:
linux下:/opt/wkhtmltopdf/wkHtmlToPdf fity.cn fity.cn.png
windows下:D:\Program Files\wkhtmltopdf\bin>wkhtmltopdf.exe fity.cn fity.cn.png

然后结合php、java或其他语言实现自己的业务逻辑。

PS:
1.linux环境下如遇到中文乱码,请安装fonts-chinese
2.wkhtmltopdf官网 https://wkhtmltopdf.org

衍生,思考:
wkhtmltopdf对flash支持较为不友好?
可以尝试xvfb 容器 chrome/firefox渲染?

如果实际使用你可能需要考虑以何种形式进行并发,如何提高效率并减少对目标服务器的影响。如何根据目标服务器的响应动态调整并发数和并发方法,并减少错误反馈。

tp5 Excel表格导入_tp5导出Excel 不指定

Rinald 本站原创 PHP 2017/04/28 21:50
thinkphp5使用PHPExcel导入Excel、csv表格,thinkphp5表格导入导出

tp5使用PHPExcel导入Excel表格文件:

tp5使用PHPExcel导出数据为Excel表格:

tp5使用自定义函数导出数据为Excel表格:

thinkphp5.0分页 搜索条件不保留/失效解决

一般写法:分页跳转不包含搜索条件的

需要保留搜索条件的正确写法:query参数


tp5上传文件自定义名称 不指定

Rinald 本站原创 PHP 2017/04/28 20:36
thinkphp5上传文件自定义名称
$file->move($path,自定义的名称); //指定名称
$file->validate(['size'=>1048576,'ext'=>'jpeg,jpg'])->rule('uniqid')->move($path); //唯一命名,validate为验证

tp5附件上传示例

thinkphp5 save循环新增数据第二次变为update问题解决


php图片加水印,php文字水印,php平铺水印,php图片水印,php图片添加图文 平铺水印。
图片添加文字水印
点击在新窗口中浏览此图片

图片合成 图片水印
点击在新窗口中浏览此图片
关于水印图片不透明可以参考本博客另外一篇文章《imagecopymerge合成图片 黑色背景问题解决

文字水印平铺 图片水印平铺
方法一:相对来说该方式较为传统~~~
点击在新窗口中浏览此图片

方法二:使用php_imagick扩展类库
PS:使用该方式需要先配置php环境支持imagick扩展类库,类库下载:
http://pecl.php.net/package/imagick

综合Demo示例
点击打开,建议使用手机浏览器打开测试
点击在新窗口中浏览此图片

URL数字随机重组校验,URL地址id随机加密生成及逆向校验 URL加密解密
PHP版本:

jquery版本:
+阅读全文

PHP CURL代理访问 不指定

Rinald 本站原创 PHP 2016/10/16 14:21
php curl curl_setopt代理,PHP CURL使用代理访问WEB服务器


是不是很简单 ppbguzhang
CURL HTTP构造请求Header实现伪造来源IP的说明

伪造的只是X-FORWARDED-FOR和CLIENT-IP,REMOTE_ADDR伪造不了。
$_SERVER['REMOTE_ADDR']是由nginx传递给php的参数,就代表了与当前nginx直接通信的客户端的 IP(是不能伪造的)


PHP获取客户端IP,代理服务器IP,共有如下几类情况:
一、没有使用代理服务器的情况:
REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示

二、使用透明代理服务器的情况:【Transparent Proxies】
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:211.98.182.163, 211.98.182.163, 211.129.72.215。
透明代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

三、使用普通匿名代理服务器的情况:Anonymous Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:111.98.182.163, 211.129.72.215。
普通匿名代理服务器隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。

四、使用欺骗性代理服务器的情况:Distorting Proxies
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:111.98.12.163, 111.98.12.163, 111.19.72.25。
欺骗性代理服务器告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。

五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示。
完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。这就是高度匿名的好处。

php imagecreatefromjpeg return bool(false) 雨

Rinald 本站原创 PHP 2016/09/29 18:01
错误描述:
imagecreatefromjpeg返回bool(false)
imagecreatefromjpeg():xxx.jpg is not a valid JPEG file
imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

PHP载入图像的函数:
imagecreatefromgif()
imagecreatefromjpeg()
imagecreatefrompng()
imagecreatefromwbmp()
imagecreatefromstring()
作用:由文件或URL或字符串中的图像流创建一个新图象,成功后返回图象资源,失败后返回FALSE。
PS:简单的理解其作用就是将要进行分割的图片临时读到内存里面。

错误注释:
错误信息翻译:图片不是一个有效的jpeg文件

错误原因:
出现这种错误一般是因为在处理图片时用的函数和图片格式不一致导致的,例如处理的是png格式的图片你使用的是imagecreatefromjpeg函数。
当然,你可以会疑惑:图片扩展名是.jpg,用imagecreatefromjpeg函数处理没有不对的地方啊?
通常情况下,图片的扩展名和图片的格式一致。但是有些时候也会存在图片的扩展名和图片格式不一致的情况,例如人为修改,本来是png或gif的图片把扩展名改成了jpg,所以有时候我们看到的扩展名并不一定就是图片文件该有的正确的扩展名,所以程序在处理过程中就会抛错返回FALSE。

解决思路:
在进行处理图片时使用getimagesize函数获取图片格式,进而进行判断该使用的图片处理函数。同时,判断返回值是否为FALSE,如果为FALSE尝试其他函数类型。
php获取目录下的所有文件并按文件创建时间进行排序,php按文件创建/修改时间排序.

php分卷备份恢复mysql数据库 不指定

Rinald 本站原创 PHP 2016/08/24 18:25
本文主要阐述在大数据量下通过php程序分卷备份恢复mysql数据库的方法,代码已合并为一个文件,即为php页面版MySQL大数据库分卷备份恢复工具。由于时间关系,代码未做整理,结构相对混乱,如果你在该结构基础上做了整理也欢迎你反馈给我~~~

工具实现功能:
1.支持MySQL数据库按指定大小分卷备份和恢复;
2.支持单文件备份及下载
3.分卷备份存储在服务器端,可以直接上传导入

操作过程截图:
输入mysql链接配置信息
点击在新窗口中浏览此图片
当前权限链接下的数据库表信息
点击在新窗口中浏览此图片
选择导出备份方式
点击在新窗口中浏览此图片
导出备份选项
+阅读全文

php判断是否移动设备 不指定

Rinald 本站原创 PHP 2016/08/16 23:41
php判断是否移动手机设备函数,php判断手机访问函数.

相对精准的判断方式:

简单通过user-agent方式判断
+阅读全文
第1页 / 共5页 第一页 1 2 3 4 5 下一页 » 最后页 [ 显示模式: 摘要 | 列表 ]