thinkphp5使用phpmailer进行发送邮件功能

1、使用composer工具安装,在tp5根目录下执行 默认使用1.0版本  composerrequirephpmailer/phpmailer 安装成功后显示下面目录 2、封装发送邮件方法我放置在了extra文件夹内function sendEmail($to, $title, $content){     $email=[         "send_email"=>"111113@qq.com", //这里是一个 发邮件用的邮箱  需要设置smtp相关        "host"=>"smtp.qq.com",   &nbs...

Thinkphp5获取访客用户ip地址的方法

用户访问tp5网站,可以通过内置ip()函数获取ip地址$request = Request::instance();echo '访问ip地址:' . $request->ip();...

thinkphp使用setInc和setDec进行字段加1减1

//score字段加1db('article')->where('id',1)->setInc('score');//score字段加5db('article')->where('id',1)->setInc('score',5);//score字段减1db('article')->where('id',1)->setDec('score');//score字段减5db('article')->where('id',1)->setDec('score',5); ...

PHP使用scandir()列出当前所有文件夹和各类文件

一般的CMS通过查看文件夹结构基本可以查看出来某些重要文件PHP代码 以下是查看当前文件夹下<?php$files = scandir('.');  foreach ($files as $file) {      if ($file !== '.' && $file !== '..') {          echo $file . "";         echo "<br>";  &nbs...

PHP 自带的验证函数 FILTER_VAR()

常见的用法检查邮箱的格式是否合法if(filter_var('bob@51dev.com',FILTER_VALIDATE_EMAIL)){} 更多相关的过滤参数:ID名称描述FILTER_CALLBACK调用用户自定义函数来过滤数据。FILTER_SANITIZE_STRING去除标签,去除或编码特殊字符。FILTER_SANITIZE_STRIPPED“string”过滤器的别名。FILTER_SANITIZE_ENCODEDURL-encode字符串,去除或编码特殊字符。FILTER_SANITIZE_SPECIAL_CHARSHTML转义字符‘”<>&以及ASCII值小于32的字符。FILTER_SANITIZE_EMAIL删除所有字符,除了字母、数字以及!#$%&’*+-/=?^_`{|}~@.[]FILTER_SANITIZE_URL删除所有字符,除了字母、数字以及$-_.+!*'(),{}|//^~[]`<>#%”;/?:@&a...

php字符串拼接要注意什么

使用".“运算符进行字符串拼接:在PHP中,可以使用”."运算符来连接两个字符串。使用双引号或单引号来包裹字符串:可以使用双引号或单引号来包裹字符串,但要注意在双引号中可以直接使用变量,而在单引号中不能。使用{}符号来包裹变量:如果需要在字符串中插入变量,可以使用{}符号来包裹变量,如:“Hello{$name}”。使用.=符号进行追加操作:可以使用.=符号将一个字符串追加到另一个字符串的末尾。转义特殊字符:如果字符串中包含特殊字符,如双引号、单引号、反斜杠等,需要使用转义字符来处理,如:“Hesaid"Hello"”。避免过度拼接:尽量避免在循环中进行大量的字符串拼接操作,可以先将需要拼接的字符串存储在一个数组中,然后使用implode函数将数组中的字符串连接起来。...

php中的php.ini设置session超时

session.use_cookies设置为1session.cookie_lifetime默认是0关闭浏览器后就失效。...

php开启和关闭短标签功能

有时候短标签的确实用,但是有些空间商不开启就会导致报错问题。我们需要打开php.ini搜索short_open_tag,打开或关闭on/off。然后在重启服务即可。...

thinkphp where中or多个like模糊搜索

$where['m_username|mnickname']=array('like',"%{$keyword}%",'or');['name|seo_title|keywords|description|desc|introduce_text|tags'=>['like',"%$term%",'or']] ...

Credis和Phpredis的区别:适合多PHP环境的Redis客户端

实现方式Credis是纯PHP实现的Redis客户端,使用PHP的socket函数进行通信,不需要依赖任何扩展。由于是纯PHP实现,所以在性能上不如phpredis。phpredis则是使用C语言编写的Redis客户端扩展,使用了Redis的CAPI,因此在性能上比Credis更高。同时,phpredis支持Redis的所有命令和选项,而Credis则只支持部分命令。性能由于Credis是纯PHP实现的,所以在性能上不如phpredis。在处理大量的Redis操作时,phpredis的性能比Credis更好。支持的命令Credis只支持Redis的部分命令,而phpredis支持Redis的所有命令和选项。如果需要使用Redis的全部命令,建议选择phpredis。在多PHP环境下,如果只需要简单地与Redis进行交互,可以选择使用Credis。由于Credis是纯PHP实现的,不需要依赖任何扩展,因此可以在多个PHP环境下使用。如果需要处理大量的Redis操作,建议选择phpredis以获得更好的性能。但是,由于宝塔面板要求多个PHP环境只能安装一个redis扩展,如果有多个PHP都...

PHP伪造referer访问地址

 1、方法一(CURL):$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"https://www.51dev.com");curl_setopt($ch,CURLOPT_REFERER,"https://www.51dev.com");curl_exec($ch);curl_close($ch);2、方法二(fsockopen):$server='www.51dev.com';$host='www.51dev.com';$target='api.php';$referer='https://www.51dev.com/';//Referer$port=80;$fp=fsockopen($server,$port,$errno,$errstr,30);if(!$fp){echo"$errstr($errno)\n";}else{$out="GET$targetHTTP/1.1\r\n";$out.="Host:$host\r\n";$out.="Referer:$referer\r\n";$out.="Connection:Close\...

php递归数组扁平处理

php递归数组扁平处理如何将一个递归数组,就是带有层级显示的数组转换成同一层级比如一个数组是一个树型,如何转换成一个二维数组以下为代码publicfunctionssb($aa){$sb=array();foreach($aaas$v){$arr=array();$arr['title']=$v['title'];$arr['id']=$v['id'];$arr["pid"]=$v['pid'];$arr["icon"]=$v['icon'];$arr["path"]=$v['path'];$arr["component"]=$v['component'];$arr["level"]=$v['level'];$arr["params"]=$v['params'];$arr["url"]=$v['url'];$sb[]=$arr;if(isset($v['child'])){$sbb=$this->ssb($v['children']);$sb=array_merge($sb,$sbb);}}return$sb;}//验证tokenpublicfunctionverifyToken...

php ajax怎么传两个值

在使用AJAX传递数据时,我们可以使用GET或POST方法来发送请求。无论使用哪种方法,我们都可以通过URL的查询字符串或请求体来传递值给后端PHP脚本。举一个例子,假设我们有一个网页上有两个输入框,分别是姓名和年龄。当用户点击提交按钮时,我们需要将这两个值传递给后端PHP脚本进行处理。下面是一个使用AJAX实现的示例:html<!DOCTYPEhtml><html><head><scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script>$(document).ready(function(){$("#submit").click(function(){varname=$("#name").val();varage=$("#age").val();$.ajax({url:"php_script.ph...
开发笔记 开发笔记·2024-01-29

PHP 服务器有哪些

PHP服务器指的是可以运行PHP脚本的服务器。这些服务器通常使用PHP作为其脚本语言,并且提供Web服务器功能。以下是一些常见的PHP服务器:Apache:Apache是最流行的Web服务器之一,也可以运行PHP。Apache可以通过模块或通过与PHP集成来实现这一点。Nginx:Nginx是一个高性能的Web服务器和反向代理服务器,也可以运行PHP。Nginx可以使用FastCGI协议来与PHP交互。MicrosoftIIS:IIS是微软的Web服务器,也可以运行PHP。IIS可以通过ISapi 扩展或与PHP集成来实现这一点。LiteSpeedWebServer:LiteSpeedWebServer是一个快速、高性能的Web服务器,也可以运行PHP。LiteSpeed可以通过模块或与PHP集成来实现这一点。PHP-FPM:PHP-FPM(FastCGIProcessManager)是一个FastCGI进程管理器,可以与许多Web服务器一起使用来运行PHP脚本。这些服务器都具有不同的优点和缺点,可以根据需求选择最适合的服务器。...
开发笔记 开发笔记·2024-01-29
首页上一页...23456...下一页尾页