PHP
文章平均质量分 51
风口上的猪2015
这个作者很懒,什么都没留下…
展开
-
图片、照片相似度批量对比
工作中、生活中,我们可能会碰到一些需求,需要比较不同图像的相似度,或者从大量图片中快速找到相似图片,这就需要借助相应的图像相似度算法来帮助我们实现。另外,机器学习和人工智能的大部分应用场景,都需要借助图像相似度算法。下面我们演示下如何进行快速批量图片对比操作,以猫图像为例,同理,可以对比其它类型图像。一、准备需要批量对比的图像(以猫图像为例)二、打开批量在线对比页面三、选择对比参考标准图像四、再批量选择需要对比的图像五、点击开始上传按钮进行对比六、完成对比,一原创 2021-03-29 12:19:31 · 4267 阅读 · 0 评论 -
PHP_EOL不起作用或者无效的原因
PHP_EOL 是文本换行,并不是 html 换行。在前边 加echo "<pre>";做文本格式化处理,后面的PHP_EOL就起作用了.<?phpecho "<pre>";//字符串//第1种表示$date = '2020-02-10';echo $date . PHP_EOL;//第2种表示$date = "2020-02-10";echo $date . PHP_EOL;//第3种表示---用于内容非常多的情况$date = &.转载 2020-12-28 14:49:10 · 1075 阅读 · 0 评论 -
php截取特定字符前面和后面的内容
1、php 截取特定字符后面的内容可以使用函数strripos,获取一个字符串在另一个字符串中第一次出现的位置。$number = '1_0';$result = substr($number,strripos($number,"_")+1);echo $result;该程式输出02、php 截取特定字符前面的内容可以使用函数strrops,获取一个字符串在另一个字符串中最后一次出现的位置。$test = '1_0';$result = substr($test,0...转载 2020-11-26 21:15:38 · 904 阅读 · 0 评论 -
PHP curl 获取的内容中文乱码:【解决】
问题想从电影天堂获取电影信息用到了curl,在结果中出现了乱码,如图:解决办法在官方文档中有个CURLOPT_ENCODING选项,试了,其实并没有什么用。我们看到该页面头部说明了编码GB2312应该这样//curl 前面的设置不冗述//执行 curl$outPageTxt = curl_exec($film); //outPageTxt 是得到的网页文本curl_close($film);//文本转码$outPageTxt = mb_convert_encoding...转载 2020-11-26 20:54:34 · 827 阅读 · 0 评论 -
Ubuntu上压缩PDF文件的方法
使用latex等生成pdf格式的文件时,若其中包含过多的高清图片,会导致PDF文件过大,不便于传输和存储。特别是论文投稿时候会对pdf大小有一定要求,这里介绍几种在linux平台下压缩PDF文件的工具.1.GhostscriptPostScipt语言和pdf解释器 安装 sudo apt-get install ghostscript 使用 gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebo.转载 2020-11-22 22:30:01 · 841 阅读 · 0 评论 -
php 7.4 Array and string offset access syntax with curly braces is deprecated 只能使用第一种形式$value[0]获取字符
php 7.4 Array and string offset access syntax with curly braces is deprecated1、位于TP框架 thinkphp\library\think\db\Query.php 568 line $seq = (ord($value{0}) % $rule['num']) + 1; if (function_exists($type)) { // 支持指定函数哈希 ...转载 2020-11-22 22:03:46 · 491 阅读 · 0 评论 -
php获取post参数的几种方式
PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。1、$_POST['paramName']只有在Content-Type为application/x-www-form-urlencoded或者为multipart/form-data的 时候,PHP才会将http请求数据包中的body相应部分数据填入$_POST全局变量中,其它情况PHP都忽略。填入到$_POST数组中的数据是进行urldecode()解析的结果。2、file_get..转载 2020-11-22 16:32:08 · 2742 阅读 · 0 评论 -
php try catch用法
php try catch用法?1.try catch 捕捉不到fatal error致命错误2.只有抛出异常才能被截获,如果异常抛出了却没有被捕捉到,就会产生一个fatal error3.父类可以捕获子类抛出的异常4.try中的代码一旦抛出异常,代码将停止运行,直接执行catch中的代码5.多个catch捕获多个异常6.PHP将查询一个匹配的catch代码块。如果有多个catch代码块,传递给每一个catch代码块的对象必须具有不同类型(或者可以用同一父类去捕获,这样只要一个catch就可转载 2020-11-21 17:49:28 · 1711 阅读 · 0 评论 -
HTML5 - 限制input file 可选择的文件类型
前言实现选择文件并上传的功能时,都会用到 input file 控件。<input id="inputFile" type="file" />input[file]标签的accept属性可用于指定上传文件的MIME类型。input file类型有一个属性,名为accept。它可以用来指定浏览器接受的文件类型,也就当我们打开系统的选择文件弹框的时候,默认界面中呈现的文件类型。通过使用 accept 属性限制文件类型,如果想支持多种类型的话,只要在 ...转载 2020-11-19 22:22:06 · 1236 阅读 · 0 评论 -
php 执行的系统命令带中文时乱码
首先查看系统对中文的支持locale -a | grep zh_CNzh_CNzh_CN.gb18030zh_CN.gb2312zh_CN.gbkzh_CN.utf8vi ~/.bash_profile文件末尾添加:export LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"export LANG="en_US.UTF-8"export LC_ALL="en_US.UTF-8"在php文件调用exec前设定环境变量$locale转载 2020-11-19 20:29:10 · 462 阅读 · 0 评论 -
PHPUnit 9 安装
DownloadPHP Archive (PHAR)We distribute aPHP Archive (PHAR)that contains everything you need in order to use PHPUnit 9. Simply download it fromhereand make it executable:You can add PHPUnit as a local, per-project, development-time dependency ...转载 2020-11-18 23:29:27 · 441 阅读 · 0 评论 -
CentOS环境下安装PHPUnit的方法分析
本文实例讲述了CentOS环境下安装PHPUnit的方法。分享给大家供大家参考,具体如下:PHPUnit之于PHP正如JUnit之于Java,是PHP程序员用来写单元测试代码的工具。由于上级要求员工写代码时也要写单元测试代码,于是我在网上搜集相关资料,并整理了一套符合自己虚拟机环境的PHPUnit安装方法。要求:系统:centos5.4PHP版本:php5.3.一、安装Pear首先要安装最新的pear。安装命令如下: 1 2 wget http:转载 2020-11-18 23:16:58 · 136 阅读 · 0 评论 -
imagemagick 获取图片信息,放大缩小,指定区域,旋转,边框,draw png压缩问题
Table of Contents1.获取图片信息2.放大缩小 -resize3.放大缩小 -sample4.指定区域5.旋转6.添加边框7.draw的用法1.获取图片信息C:\Users\Administrator>magick identify F:\imagemagick\1.jpgF:\imagemagick\1.jpg JPEG 1440x2560 1440x2560+0+0 8-bit sRGB 224745B 0.000u 0:00.000.转载 2020-11-13 14:07:09 · 844 阅读 · 0 评论 -
php 小数转换百分数函数
如果有小说位数有要求可以用sprintf("%01.2f",$n*100).'%';functionxx($n){return$n*100.'%';}转载 2020-11-12 21:33:37 · 748 阅读 · 0 评论 -
dump var_dump print print_r的区别
一、总结用dump()来打印就对了1、echo和print:不能打印复合型和资源型数据;2、var_dump()和print_r():可以打印复合型和资源型数据;var_dump()更加详细3、dump和var_dump:两者打印内容一样,dump打印出来的结构更好看二、echo与print,var_dump()和print_r()的区别1.echo 和 print 的区别共同点:首先echo 和 print 都不是严格意义上的函数,他们都是 语言结构;他们都只能输出...转载 2020-11-12 21:30:38 · 733 阅读 · 0 评论 -
小试ImageMagik——使用篇
小试ImageMagik——使用篇老鲜肉2014-05-23原文=====================================================ImageMagick的使用和开发的文章:小试ImageMagik——使用篇小试ImageMagik——开发篇=====================================================前两天帮同学调了一个小程序,是有关ImageMagik的。ImageMagik之前早有耳闻,据..转载 2020-11-10 13:50:58 · 333 阅读 · 0 评论 -
compare用法示例•选项摘要
使用该compare程序以数学和视觉方式注释图像及其重建之间的差异。有关如何构造命令的建议,请参见命令行处理;有关命令compare用法的示例,请参见下文。用法示例我们在compare此处列出了该命令的一些示例,以说明其有用性和易用性。首先,让我们将一张图像与经过锐化处理的图像进行比较:<span style="color:#212529"><code>magick convert rose.jpg -sharpen 0x1 reconstruct.jpgmagick翻译 2020-11-10 13:35:38 · 896 阅读 · 0 评论 -
convert 转pdf在PHP下命令无效
PHP下无效,但在命令行下有效操作:exec("convert ImageMagick/upload/1604902997.pdf ImageMagick/upload/1604902997.jpg");PHP下有效操作如下:exec("export PATH=/usr/local/bin:$PATH; convert ImageMagick/upload/1604902997.pdf ImageMagick/upload/1604902997.jpg");...原创 2020-11-09 15:30:27 · 235 阅读 · 0 评论 -
JS setAttribute()方法:设置元素的属性值
在JavaScript中,使用元素的 setAttribute() 方法可以设置元素的属性值。用法如下:setAttribute(name, value)参数 name 和 value 分别表示属性名称和属性值。属性名和属性值必须以字符串的形式进行传递。如果元素中存在指定的属性,它的值将被刷新;如果不存在,则setAttribute() 方法将为元素创建该属性并赋值。示例1下面示例分别为页面中 div 元素设置 title 属性。<div id="red">红...转载 2020-11-08 15:42:52 · 11952 阅读 · 0 评论 -
PHP 执行外部命令函数:exec()、system()、passthru()、shell_exec()、popen()
PHP内置函数,提供了4种方法执行系统外部命令:exec()、system()、passthru()、 shell_exec()查看命令函数配置在开始介绍前,先检查下php配置文件php.ini中是有禁止这是个函数vim /etc/php.ini或 vim /usr/local/php/lib/php.iniphp.ini 默认配置文件中是不禁止你调用执行外部命令的函数的。找到 disable_functions,正常开启的配置为disable_functions...转载 2020-11-08 14:05:46 · 1732 阅读 · 0 评论 -
解决php无法通过file_get_contents或curl采集页面内容
是php的UserAgent的问题。这很有可能是服务器上做了设置,通过php$_SERVER["HTTP_USER_AGENT"]获取User_agent判断是否为正常的浏览器请求 ,因为默认php的file_get_contents函数是不发送ua的。我们就来认识下什么是User Agent,User Agent中文名为用户代理,简称UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。我通过测试,在要抓取.转载 2020-11-06 15:26:27 · 382 阅读 · 0 评论 -
mpdf(htmle内容转pdf输出)
1.下载第三方mpdf库:参考官方文档:https://mpdf.github.io/2,引入mpdf库:(1)通过url地址生成pdf文件function createPDFByHTML($url, $title, $file_name, $images = []){ $type = 'D'; //$type='I';在线预览模式 //$type='D';下载模式 //$type='f';生成后保存到服务器 //$type='s';返回字符..转载 2020-11-06 14:25:55 · 1775 阅读 · 0 评论 -
mPDF打印中文字体pdf
<?phprequire_once __DIR__ . '/mpdf/vendor/autoload.php';//$mpdf = new \Mpdf\Mpdf();$mpdf = new \Mpdf\Mpdf([ 'tempDir' => __DIR__ . '/mpdf', 'fontdata' => [ 'sun-exta' => [ 'R' => 'Sun-ExtA.ttf', 'sip-ext'.原创 2020-11-06 14:20:01 · 526 阅读 · 1 评论 -
js监听选择框,启用禁用提交操作按钮
<script type="text/javascript"> var sub_name = $("input[id='checkbox1']").is(':checked'); //获取选择值if (sub_name == true) { document.getElementById("sub").disabled = false;} else { document.getElementById("sub").disabled = true;}funct...原创 2020-11-05 17:11:07 · 330 阅读 · 0 评论 -
PHP利用Session实现上传进度
实现文件上传进度条基本是依靠JS插件或HTML5的File API来完成,其实PHP配合ajax也能实现此功能。PHP手册对于session上传进度是这么介绍的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 当 session.upload_progress.enabled INI 选项开启时,PHP 能够在每一个文件上传时监测上传进度。 这个信息转载 2020-11-03 23:42:31 · 289 阅读 · 0 评论 -
PHP-字符串中特殊符号的过滤方法介绍
$str = str_replace('`', '', $str); $str = str_replace('·', '', $str); $str = str_replace('~', '', $str); $str = str_replace('!', '', $str); $str = str_replace('!', '', $str); $str = str_replace('@', '', $str); $str = str_replace('#', '', $st...转载 2020-11-03 21:40:05 · 443 阅读 · 0 评论 -
html 中 a 链接的 download 属性的神奇使用
#html 中 a 链接的 download 属性的神奇使用一般来说,我们在页面中提供下载的时候,都需要去配置一些服务端的东西,比如指定zip文件就通知浏览器下载这个文件。但是,比如.jpg这样的图片文件,如何使它变成下载呢?浏览器可以直接打开访问这个文件的呀。再比如,.pdf文件,有的浏览器支持直接打开,有的浏览器不支持,则会下载。等等之类的问题。好,现在的问题是,我需要方可点击这个链接,然后把一个资源下载下来,而不是用浏览器打开。非常明确的需求。之前我在开发FengC...转载 2020-11-02 22:24:15 · 675 阅读 · 0 评论 -
php中如何去除字符串中的空格
1.使用php函数trim(): trim($str)可去除字符串两侧的普通空格;2.使用php函数 :str_replace():str_replace(' ','',$str)3.使用php函数:strtr():strtr($str,array(' '=>''))4.使用自己写的封装函数: function trimall($str)//删除空格 { $limit=array(" "," ","\t","\n"...转载 2020-11-02 22:02:56 · 1404 阅读 · 0 评论 -
不同PHP版本下运行composer版本
1:下载composer.phar,官网有直接下载的链接,https://getcomposer.org/downl...2:composer.phar 复制到项目根目录,比如我的是:/home/www/web3:执行 /usr/local/php7/bin/php composer.phar update (这里我的安装路径是/usr/local/php7/bin/php,不一定适合你额,请对号入座即可吧)4:安装依赖包:/usr/local/php7/bin/php compos...转载 2020-11-02 17:06:33 · 608 阅读 · 0 评论 -
PHP自动删除指定时间以前所有文件或图片
在用PHP做文件或图片上传时,有时一些图片是没有用的,或过一段时间想自动清理以前图片或文件,以便节省空间。在每次执行上传图片前删除指定时间以前的所有文件。看代码:/* * 删除文件夹下$n分钟前创建的文件 * @param $dir 要处理的目录,物理路径,结尾不加\ * @param $n 过期时间,单位为分钟 * @return void */private function del_file_by_time($dir,$n){ if(is_dir($dir)){ ...转载 2020-11-01 23:52:34 · 664 阅读 · 0 评论 -
关于php:计算foreach循环中的迭代次数
$counter=0;foreach($Contentsas$item){ $counter++; $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15}转载 2020-11-01 19:29:43 · 831 阅读 · 0 评论 -
php 在线读取PDF文件
<meta charset="utf-8"><?php$fp = fopen("http://www.81.com/upload/file/1512243302.pdf", "r");header("Content-type: application/pdf");fpassthru($fp);fclose($fp);?>转载 2020-11-01 17:16:16 · 1105 阅读 · 0 评论 -
php遇到Allowed memory size of 134217728 bytes exhausted问题解决方法
终端报出了Allowed memory size of 134217728 bytes exhausted错误,而且重启电脑再次执行仍然是一样。上网查了查,是因为php默认内存限制是128M,所以需要修改php.ini文件。查找到memory_limit = 128M这一行,将128M改大点,我这里直接是改成了2048M。2、重启服务器,通过sudo /usr/sbin/apachectl restart来重启apache服务器,当然其实用终端执行php的话,不重启服务器也是可以的。3、重新执行..转载 2020-11-01 14:24:09 · 653 阅读 · 0 评论 -
PHP Warning: putenv() has been disabled for security reasons in phar:
PHP Warning: putenv() has been disabled for security reasons in phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/Process.php on line 149Warning: putenv() has been disabled for security reasons in phar:///usr/local/bin/composer/vendor/c.转载 2020-11-01 14:18:07 · 6526 阅读 · 0 评论 -
PHP 文件创建/写入TXT文本
PHP 写入文件 - fwrite()fwrite() 函数用于写入文件。fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。下面的例子把姓名写入名为 "newfile.txt" 的新文件中:实例<?php$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");$txt = "Bill Gates\n";fwrite($myfile, $txt);$txt = "S转载 2020-10-31 18:56:57 · 2013 阅读 · 0 评论 -
[PHP] 在 fwrite 写入文件时 超方便有效的万能换行方法(使用 PHP_EOL)
不同作業系統有不同的換行符號Linux:\nWindows:\r\nMac麥金塔:\r是不是覺得有夠麻煩的,為什麼不統一。PHP 貼心的準備了一個變數PHP_EOL,可以讓所有作業系統都能順利換行,使用方式很簡單...$h = fopen('my.txt', 'r+');fwrite($h, '第一行文字'.PHP_EOL.'第二行文字');...转载 2020-10-31 18:55:08 · 585 阅读 · 0 评论 -
禁止将http请求强制转换为https请求
近期遇到一个问题,在谷歌浏览器里发起的http请求都会被转化为https请求,但在safari里面不会被转化,所以暂时只能用Safari浏览器进行调试,后来还查看了为什么http被强制转化为https请求,但是在网上找的解决方法都不对,后来发现是一个meta标签的问题,代码是:<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">,只要把这段代码去掉,就可以禁止将将http请求强制转换为...转载 2020-10-29 09:58:11 · 3260 阅读 · 1 评论 -
PHP7.0版毒鸡汤源码
PHP7.0版毒鸡汤项目传送门:https://gitee.com/879445037/php70-toxic-chicken-soup介绍1.原作者:https://github.com/egotong/nows2.本次对 MYSQL函数进行了调整,适应PHP7.0、MYSQL5.7环境运行。软件架构软件架构说明安装教程新建数据库,导入表soul.sql。 修改data.php里数据库连接参数。 上传FTP,运行。使用说明参与贡献Fork 本仓库 新建.原创 2020-10-27 21:32:32 · 408 阅读 · 0 评论 -
网站加速-缓存功能惹的祸
缓存功能开启注意事项:开启站点加速后,若发现站点异常,请关闭站点加速 开启站点加速后,您的网站页面内容更新频率取决于【缓存周期】时间说明:如果对网页内容更新频率有极高要求的,不建议打开网站加速-缓存功能,会造成网页刷新3-5次之后才会更新一次数据库最新内容。...原创 2020-10-27 19:35:02 · 163 阅读 · 0 评论 -
[程式][PHP] 轉跳頁面。header(“Location:$url“ )與 header(“Refresh: 0; url=$url“) 的差異。
一般我們在PHP執行要轉跳頁面,大部分我們都是使用 header("Location:$url" )的方式。可以直接把頁面轉到特定你所指定的URL。比較少人用 header("Refresh: 0; url=$url")。這兩行都可以做到同樣轉跳網址的功能。但是還是有些微差異。這邊我分別說明一下。當我透過A頁面,送出http://titan.test.com.tw/B.php?A=10,到B.php處理,如果使用 header("Location:c.php" ),頁面在執行B.php之後就會馬上.转载 2020-10-22 15:28:17 · 993 阅读 · 0 评论