php
文章平均质量分 50
L小臣
这个作者很懒,什么都没留下…
展开
-
PHP中header()的七种用法
PHP header()的7中用法原创 2023-08-27 11:29:18 · 848 阅读 · 0 评论 -
php使用PhpSpreadsheet导入Excel表格
导入excel文件其实就是实现批量添加数据的功能,下面可以按自己的需求将数据插入数据库。其实,在实际开发中,会遇到表格中有图片的情况,那么图片应该怎么读取呢?使用 composer 将 PhpSpreadsheet 安装到项目中。原创 2023-07-04 09:00:00 · 1008 阅读 · 0 评论 -
PHP上传413 Content Too Large的解决方法
PHP上传报错 413 的解决方法原创 2022-06-16 16:37:13 · 834 阅读 · 0 评论 -
基础知识,PHP对象中static、$this、self 的区别
1、$this 指当前对象的实例化this表示对象的引用,this 表示对象的引用,this表示对象的引用,this写在类中的非静态方法中, 实例化该类,谁调用该方法(一般是对象调用)$this则表示该对象的引用。<?phpclass Exa { public $name; public function getName(){ echo $this->name; }}$e = new Exa();$e1 = new Exa();$e->name = '小张';$e原创 2021-03-06 16:59:24 · 404 阅读 · 0 评论 -
【基础】PHP引用传值实例讲解
PHP中给变量赋值有值传递和引用传递这两种,使用引用传递时,两个变量使用同一个存储地址,互相影响。1、变量在变量赋值时使用引用传值,那么,这两个变量就会使用同一个存储地址,相互影响。示例如下:<?php$a = 12;$b = &$a;echo $a; // 12echo $b; // 12$b = 13;echo $a; // 13echo $b; // 13将变量 a 引用赋值给变量 b,当变量 b 的值改变时,变量 a 也会改变。2、函数将一个变量通过引用传递原创 2021-02-25 20:23:32 · 171 阅读 · 0 评论 -
【基础】PHP中文处理,中文字符串截取和获取中文字符串字数
在PHP中对中文字符串的处理与英文字符串不同,因为不同的字符编码,中文字符所占用的字节数是不一样的。下面主要介绍下中文字符串的截取和统计字符个数这两个函数。注意:带mb的函数并不是PHP内置函数,需要修改php.ini,开启 php_mbstring。一、字符串截取1、函数mb_substr() 函数返回字符串的一部分。其语法如下:mb_substr ( string $str, int $start [, int $length = NULL [, string $encoding = mb_i原创 2021-02-21 17:03:38 · 353 阅读 · 1 评论 -
【实例】PHP实现将文本文件的内容保存到数据库中
实例说明词典系列软件注册信息提交页面中编程词典用户不但提交个人信息,而且将安装编程词典生成的注册信息文件提交到服务器中,在提交注册信息的同时,将注册信息中的数据与用户个人信息一起存储到数据库中。本实例模拟这个功能,开发一个将文本文件上传到服务器,并且将文本文件中数据转存到数据库中的实例。实现过程具体步骤如下:(1)创建index.php文件。首先,设计网页页面。然后,创建一个表单,通过文件域提交要上传的文本文件。接着,获取表单中提交的文件,将文件存储到服务器指定的文件夹下,通过 file_get_c原创 2021-02-08 16:03:19 · 961 阅读 · 0 评论 -
【实例】PHP为注册用户生成随机密码
实例说明在实际应用中经常会出现首次注册,系统为用户设置一个随机密码这样的情况,那么,随机密码是怎样生成的呢?本实例介绍一种使用mt_rand(函数生成随机密码的方法,其中密码长度可自行定义,最长32位,并且可以设置密码前缀字符。本次实例生成一个长度为 15 的随机密码,运行效果如下图所示。设计过程(1)新建一个PHP文件,命名为index.php,保存到项目目录下。(2)程序代码如下:<?phpfunction make_password($password_length=32, $gen原创 2021-02-08 15:59:39 · 218 阅读 · 0 评论 -
【基础】PHP中使用回调函数处理数组的函数有哪些
函数的回调是PHP中的一种特殊机制,这种机制允许在函数的参数列表中,传入用户自定义的函数地址作为参数处理或完成一定的操作。使用回调函数可以很容易地实现一些所需的功能。以下将介绍几个主要的使用回调函数处理数组的函数。1、函数 array_filter()array_filter()函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。其语法如下:array_filter(array,callbackfunction);函数使用的原创 2021-01-26 21:15:05 · 331 阅读 · 0 评论 -
【实例】用PHP制作一个简单的日历
实例说明说到对日期和时间的处理,就一定要介绍一下日历程序的编写。但一提起编写日历,大多数读者都会认为日历的作用只是为了在页面上显示当前的日期,其实日历在我们的开发中有着更重要的作用。例如,我们开发一个“记事本”就需要通过日历设定日期,在一些系统中需要按日期去安排任务也需要日历,等等。实现过程将日历类 Calendar 声明在文件 calendar.class.php中,代码如下所示:<?php/* calendar.class.php日历类 声明一个日历类,名称为Calendar,用来显原创 2021-01-25 20:20:01 · 6112 阅读 · 0 评论 -
【基础】PHP数组的键/值操作函数有哪些
在PHP中,数组的每个元素都是由键/值对组成的,通过元素的键来访问对应键的值。使用数组的处理函数,可以很方便地对数组中每个元素的键和值进行操作,进而生成一个新数组。1、 函数 array_values ()array_values () 函数的作用是返回数组中所有元素的值。函数语法:array_values(array)就一个参数,需处理的数组。示例代码如下所示:<?php$contact = array( 'ID' => 1, '姓名' => '高某', '公司' =&原创 2021-01-19 17:26:53 · 166 阅读 · 0 评论 -
【实例】PHP实现给图片添加图片水印
实例说明为图片添加水印是图片处理中的常用功能。为了防止网页中的图片被随意盗用,所以为图片添加水印以确定版权。制作水印可以使用文字(公司名称加网址), 也可以使用图片(公司Logo) , 图片水印效果会更好一些,因为可以通过一些作图软件进行美化。效果如下图所示:原图添加水印后图示例代码以JPEG 格式的图片为例,编写一个为图片添加水印的函数 add_img_water() ,代码如下所示:<?php/** * 给图片添加水印 * @param string $filename 需添原创 2021-01-16 19:30:30 · 373 阅读 · 0 评论 -
【实例】PHP统计查询关键字出现的次数
实例说明在站内搜索中,我们往往需要列出许多符合条件的关键字有多少个。本例通过字符串函数 substr_count()统计查询字符串出现的次数,运行结果如下图所示:实现过程创建脚本 index.php 文件。首先,预定义字符串变量,编写form表单。当点击“搜索”按钮时,利用 substr_count()函数输出指定字符串出现的次数。其代码如下:<?phpheader("content-type:text/html;charset=utf-8");echo "<a style='fo原创 2021-01-12 18:06:17 · 582 阅读 · 0 评论 -
【PHP实例】使用GD2函数实现图片裁剪
实例说明图片裁剪是指在一个大的背景图片中剪切出一张指定区域的图片,常见的应用是在用户设置个人头像时,可以从上传的图片中裁剪出一个合适的区域作为自己的个人头像图片。实现代码图片裁剪和图片缩放的原理相似,所以也是借助 imagecopyresampled ()函数去实现这个功能。同样也是以JPEG图片格式为例,声明一个图像裁剪函数cut_img(), 代码如下所示:<?php/** * 裁剪图片 * @param $tring $filename 要裁剪图片路径 * @param st原创 2021-01-11 21:55:41 · 260 阅读 · 0 评论 -
【PHP实例】用PHP实现XML的生成和解析
php操作xml可以有多种方式如domdocment,simplexml,xmlwriter等其中最简单的应该是simplexml了,这次就来说说simplexml怎么读取和解析xml文件或字符串。生成xml字符串和文件<?phpheader("Content-type: text/html; charset=utf-8"); $xml=new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><UsersInfo原创 2021-01-11 17:59:12 · 631 阅读 · 0 评论 -
【PHP实例】使用GD2函数在图片上添加文字
实例说明PHP 中的 GD 库支持中文,但必须要以 UTF-8 格式的参数来进行传递。如果使用imageString () 函数直接绘制中文字符串,就会显示乱码,这是因为GD2 对中文只能接收UTF-8编码格式,并且默认使用了英文的字体,所以要输出中文字符串,就必须对中文字符串进行转码,并设置中文字符使用的字体;否则,输出的只能是乱码。在本实例中,通过GD2函数将中文字符串在照片上输出,其运行结果如下图所示。实现代码本例使用 imagecreatefromjpeg()和 imagettftext()原创 2021-01-10 21:04:09 · 589 阅读 · 1 评论 -
【PHP】面试官问:你是如何解决Ajax跨域问题的
问题面试官问你这样的问题,比如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。如果直接使用ajax访问,会有以下错误:XMLHttpRequest cannot load http://server.runoob.com/server.php.No ‘Access-Control-Allow-Origin’ header is present on the requestedresource.Origin ‘http://client.ru转载 2021-01-10 20:55:18 · 170 阅读 · 0 评论 -
【PHP实例】PHP图片处理-图片缩放
背景网站优化不能只盯在代码上,内容也是网站最需要优化的对象之一,而图像又是网站中最主要的内容。图像的优化最需要处理的就是将所有上传到网站中的大图片自动缩放成小图片(在网页中大小够用就行), 以减少 N 倍的存储空间,并提高下载和浏览的速度。所以图片缩放已经成为一个动态网站必须要处理的任务。图片缩放经常和文件上传绑定在一起工作,能在上传图片的同时就调整其大小。当然有时也需要单独处理图片缩放,例如在做图片列表时,如果直接用大图而在显示时才将其缩放成小图,这样做不仅下载速度会很慢,也会降低页面响应时间。通常的解原创 2021-01-07 20:52:39 · 371 阅读 · 0 评论 -
【PHP实例】GD2函数填充几何图形
1、实例说明使用GD2函数不仅可以绘制线条图形,而且可以绘制填充图形,如填充圆形、填充矩形等。在本实例中,将介绍圆形和矩形的填充,其运行结果如图 1所示。2、实现代码具体实现代码如下:<?php$img = imagecreate(400, 200);// 创建一个400x200 的图像$bg = imagecolorallocate($img, 0, 0, 255);//设置背景颜色$white = imagecolorallocate($img, 255, 0, 255);//设置原创 2021-01-03 19:30:12 · 337 阅读 · 0 评论 -
【实例】操作word,将Web页中的表格导出到word
实例说明在开发动态网站时,经常会遇到打印页面中的指定表格的信息资源,这时可以将Web页中要打印的表格导出到 Word中。关键技术下面对所应用的输出缓存函数进行介绍。ob_start () :开始输出缓冲。这时PHP停止输出,而这以后的输出都被转到一个内部的缓冲里。ob_end_flush ():函数结束输出缓冲,并输出缓冲里的内容,在这以后的输出都是正常输出。PHP代码<?php //获取1.html文档的内容(包括html代码)$result = file_get_conte原创 2020-12-31 21:47:19 · 350 阅读 · 0 评论 -
【实例】php读取整个文本文件中的内容
实例说明在开发网站过程中,很多服务条款、协议等都是以文本文件的形式存储。如果要读取这些文件中的内容就需要使用文件系统函数。代码(1)使用 file()函数读取文件中的内容:<?php// 使用 file()函数读取文件内容$arr = file('t1.txt');foreach($arr as $value){ echo iconv('gb2312', 'utf-8', $value).'<br/>';}(2)使用 file_get_contents()函数读取文件原创 2020-12-24 17:37:45 · 1532 阅读 · 1 评论 -
【实用】PHP验证邮箱格式的方法
1、使用正则表达式(1)PHP 邮箱正则表达式代码如下:/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/(2)代码如下:$mail = '[email protected]'; //邮箱地址$pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";preg_match($pattern, $m原创 2020-12-16 17:17:38 · 382 阅读 · 0 评论 -
【实例】php实现删除目录及目录下的文件
1、关键技术先打开指定的目录,再循环读取目录,判断当前目录是否为文件,若为目录,则递归调用删除文件的函数;若为文件,则直接删除文件。2、函数介绍(1)unlink() 函数unlink() 函数删除文件。若成功,则返回 true,失败则返回 false。语法:unlink(filename,context)参数描述filename必需。规定要删除的文件。context可选。规定文件句柄的环境。Context 是可修改流的行为的一套选项。(2)rmdir()原创 2020-12-13 10:52:50 · 130 阅读 · 0 评论 -
【PHP实例】PHP+AJAX 实现无刷新上传图像
1、实例说明文件上传处理是无法通过 XMLHttpRequest 对象实现的,但可以通过一个 iframe 来提供表单请求,通过这样的方法实现文件上传无须对整个页面刷新,实现类似 AJAX 的功能。2、关键技术实现本例的关键是把 iframe 的 css属性 dispaly 设置为 none,通过为 iframe 标签设置 name 属性,就可以使用 form 标签中的 target 属性将请求传送给隐藏的 iframe 标签。设置好了之后就可以完成上传操作。3、设计过程(1)创建一个 uploa原创 2020-12-11 09:25:25 · 96 阅读 · 0 评论 -
【案例】php实现复制目录和子目录的方法
思路和代码1、本文实例讲述了php通过递归方式复制目录和子目录的方法。主要是判断当前路径是目录还是文件,若是目录,则递归调用函数 copy_directory() ;否则,直接复制文件到指定目录下。2、具体实现方法如下:<?php/** * 复制目录和子目录 * @param string $old 原路径 * @param string $dst 新路径 * @return json 结果信息 */function copy_directory($old,$dst){原创 2020-12-11 09:20:44 · 283 阅读 · 0 评论 -
【实例】PHP实现格式化显示文件数据的大小
在实际应用中,有时候我们需要在网页上显示某个文件的大小,或者是其它数据的大小数字。这个数字往往从跨度很大,如果以B为单位的话可能是个位,如果1G则长达1073741824的数字,这个时候我们就需要根据大小来格式化,比如小于1K则以B为单位显示,小于1M则以KB为单位显示,小于1G则以MB为单位显示,以此类推……实现代码如下:<?phpfunction formatSize($b,$times=0){ if($b>1024){ $temp=$b/1024;转载 2020-12-08 10:21:21 · 138 阅读 · 0 评论 -
【总结】四个常见html网页乱码问题及解决办法
1、HTML的字符编码问题在网页中加上:即可。2、PHP的字符编码问题在php文件顶部加上:header(“Content-type:text/html;charset=utf8”);即可。3、文件本身编码问题使用记事本打开乱码的文件,然后点击另存为就会在新窗口看到这个文件的编码格式,然后选择utf-8格式重新保存即可。如下图:4、数据库编码问题MySQL数据在默认安装时是latin1编码,所以在没有注意的情况下很可能会导致网页乱码。在MySQL创建数据库时注意将字符集和排序规则设置原创 2020-12-03 21:23:08 · 2096 阅读 · 0 评论 -
【经典案例】基于JQuery+PHP编写砸金蛋中奖程序
首先,先来看看效果图:1、HTML我们页面上要展现的是一个砸金蛋的台子,台上放了编号为1,2,3的三个金蛋,以及一把锤子。我们构建以下html代码:<div class="egg"> <ul class="eggList"> <p class="hammer" id="hammer">锤子</p> <p class="resultTip" id="resultTip"><b id="result"&g转载 2020-12-02 09:20:44 · 224 阅读 · 0 评论 -
【案例】PHP+jquery实时显示网站在线人数的方法
本文实例讲述了PHP+jquery实时显示网站在线人数的方法。分享给大家供大家参考。具体分析如下:要在网页展示在线人数最简单的方法就是用 js 调用 php,这样就可以显示有多少人访问了这个网站。如果要在页面不刷新的情况下实时显示,就需要 jquery ajax来实现。本例就是在页面动态展示(局部刷新)在线人数,先看下 html 和 jquery 代码:<!DOCTYPE html><html lang="en"><head> <meta charset原创 2020-11-28 21:29:06 · 224 阅读 · 0 评论 -
【实例】使用PHP类库PHPqrCode生成二维码
PHPqrCode 是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo。下载官网https://sourceforge.net/projects/phpqrcode/files/latest/download提供的类库后,只需要使用 phpqrcode.php 就可以生成二维码了,你使用的PHP环境必须开启支持GD2。1、phpqrcode直接输出二维码:【例1】调用PHPqrCode非常简单,如下代码即可生成一张内容为 百度首页的二维码。<?php原创 2020-11-25 09:34:47 · 1257 阅读 · 0 评论 -
【实例】使用 PHPExcel 读取excel 文件
PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。也是我们日常开发中,经常会遇到的使用场景。比如有个客户信息表,要批量导出发给同事,我们就可以用PHPExcel来快速实现。同样,如果我们要利用短信群发接口去群发信息,PHPExcel可以快速导入客户信息,避免人工录入信息的麻烦。1、下载 PHPExcel 资源(1)github 下载https://github.com/PHPMailer/PHPMailer/下载PHPExcel的原创 2020-11-22 20:12:13 · 1338 阅读 · 1 评论 -
【精选】PHP用邮箱找回密码,如何实现?
在日常开发过程中,我们会经常遇到用邮箱找回密码,今天就给大家讲解一下。一、设置思路1、用户注册时需要提供一个 email 邮箱,目的就是用该邮箱找回密码。2、当用户忘记密码或用户名时,点击登录页面的“找回密码”超链接,打开表单,并输入注册用的 email 邮箱,提交。3、系统通过该邮箱,从数据库中查找到该用户信息,并更新该用户的密码为一个临时密码(比如:123456)。4、系统借助 PHPMailer 类库把该用户的信息发送到该用户的邮箱中(内容包括:用户名、临时密码、提醒用户及时修改临时密码的提原创 2020-11-17 21:31:35 · 1010 阅读 · 1 评论 -
【精选】用 PHP 实现图形图像的处理
一、在 PHP 中加载 GD 库GD 库是一个开放的、动态创建图像的、源代码公开的函数库,可以从官网下载。目前,GD 库支持 GIF、PNG、JPEG、WBMP 和 XBM 等多种图像格式,用于对图像的处理。GD 库在 PHP5 是默认安装的,但要激活 GD 库,必需设置 php.ini 文件。即将该文件中的“;extension=php_gd2.dll”选项前的分号“;”删除。保存修改后的文件并重启 Apache 服务器即可。在成功加载 GD2 函数库后,可以通过 phpinfo() 函数来获取 G原创 2020-11-15 10:38:49 · 705 阅读 · 0 评论 -
【实例】使用GD库生成图片验证码
一、加载 GD 库GD 库是一个开放的、动态创建图像的、源代码公开的函数库,可以从官网下载。目前,GD 库支持 GIF、PNG、JPEG、WBMP 和 XBM 等多种图像格式,用于对图像的处理。GD 库在 PHP5 是默认安装的,但要激活 GD 库,必需设置 php.ini 文件。即将该文件中的“;extension=php_gd2.dll”选项前的分号“;”删除。保存修改后的文件并重启 Apache 服务器即可。在成功加载 GD2 函数库后,可以通过 phpinfo() 函数来获取 GD2 函数库的原创 2020-11-15 10:19:31 · 556 阅读 · 0 评论 -
【实例】PHP如何实现汉字转为拼音的?
php汉字转拼音本次使用的是 overtrue/pinyin 扩展。基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。一、安装1、使用 Composer 安装:omposer require"overtrue/pinyin"2、GitHub地址:https://github.com/overtrue/pinyin二、使用1、可用选项2、转为拼音数组(1)汉字转成无音调的拼音$pinyin = new Pinyin();$res = $pinyi原创 2020-11-14 11:44:22 · 490 阅读 · 0 评论 -
【实例】如何使用PHPExcel实现Excel文件的导出?
PHPExcel 是一个用来读写 Excel 2007 (OpenXML) 文件的 PHP 库。本次使用PHPExcel 实现将数据写入 excel 表格并下载输出。1、下载 PHPExcel 资源(1)github 下载https://github.com/PHPOffice/PHPExcel下载PHPExcel的SDK,将SDK解压之后的phpoffice/phpexcel中的 Classes 文件夹拷贝到自己的项目。(2)composer 下载composer require php原创 2020-11-14 11:34:00 · 186 阅读 · 0 评论 -
【专题】PHP Session会话
一、PHP Session 是什么?1、官方解释会话机制( Session)在PHP 中用于保持用户连续访问Web应用时的相关数据,有助于创建高度定制化的程序、增加站点的吸引力。在此之前,首先要了解会话机制是什么?2、会话机制HTTP 是基于无连接的网络协议, 每一次访问,对于服务器来说,都是全新的。如果可以记住访问者,以及记录连接状态, 可以提升用户体验,完成许多个性化的功能,例如用户登录、购物车等。其实让服务器记住用户的方式很简单, 也就是将网络中的用户信息存下来即可,有两个地方保存:客户原创 2020-10-24 10:25:59 · 142 阅读 · 0 评论 -
【实例】php实现字符串影藏显示功能
1、隐藏部分字符串/** * 隐藏部分字符串 * 此方法多用于手机号码或身份证号、银行卡号的中间部分数字的隐藏 * @param string $str 需要隐藏的字符串 * @param string $replace 替换隐藏字符串的字符 * @param integer $start 隐藏字符串的开始位置 * @param integer $len 隐藏字符个数 * @return string 已经隐藏的字符串 */functi原创 2020-09-24 20:49:45 · 331 阅读 · 0 评论 -
【实例】原生php查询数据并显示
1、数据表数据2、要求查询数据显示数据3、php脚本<?php// 连接数据库$db = mysqli_connect('127.0.0.1','root','123456','test');// 查询语句$sql = 'SELECT id,title,content FROM goods';// 执行查询$exe_res = mysqli_query($db, $sql);// 返回数据$data = mysqli_fetch_all($exe_res,MYSQLI_原创 2020-09-22 20:23:00 · 1505 阅读 · 0 评论 -
【实例】php实现随机颜色生成器
实例HTML 颜色实际上是#加十六个数字字母(即:0-9,ABCDEF)组合的长度为六的字符串,然后显示在页面上,就是我们看到的颜色。实例:<p style="font-size:20px;color:#0F0DC0">颜色</p>页面显示效果:脚本逻辑:使用循环语句,循环六次,把每次选择的字符连接成六个长度的字符串,输出即可。<?php/* 随机颜色生成器 #十六位字母数字组合 */function randomColor() { $str =原创 2020-09-22 14:24:09 · 878 阅读 · 0 评论