学习笔记
丶喲終年不遇
PHP程序猿
展开
-
php获取当月有多少个工作日
/2022因放假调休上班的工作日。//2022法定节假日。原创 2022-08-16 11:09:14 · 527 阅读 · 0 评论 -
mysql查找字段空、不为空的方法总结
1、不为空Select * From table_name Where id<>''Select * From table_name Where id!=''2、为空Select * From table_name Where id=''Select * From table_name Where ISNULL(id)具体情况具体分析,如果字段是char和varchar型用 id=''可以;如果是int.原创 2021-12-27 16:38:43 · 11411 阅读 · 0 评论 -
MYSQL根据时间正序排,0的排在后面
SELECT * FROM `lm_user_time_card` WHERE user_id = 1 ORDER BY end_time = 0,end_time;原创 2021-11-19 17:01:37 · 726 阅读 · 0 评论 -
php 获取开始日期与结束日期之间所有月份
//php 获取开始日期与结束日期之间所有月份 public function showMonthRange($start, $end) { $end = date('Y-m', strtotime($end)); // 转换为月 $range = []; $i = 0; do { $month = date('Y-m', strtotime($start . ' + ' . $i . ' month')); //echo $i . ':' . $month . '<.原创 2021-11-04 16:29:56 · 369 阅读 · 0 评论 -
配置OSS内网访问图片路径
1 首先阿里云服务器必须是同一个地区的例如杭州的服务就买OSS存储是杭州的2 宝塔的ngnix配置location /static/index/ { proxy_pass https://******.oss-cn-qingdao-internal.aliyuncs.com/static/index/; }/static/index/ 这个代表你OSS的存储路径3 这样的话就可以通过你的域名加上图片的路径就可以访问到图片了(这就相当于内网访问了,做了个代理而已)...原创 2021-11-04 16:26:38 · 1179 阅读 · 0 评论 -
想要使用tp的方法
1 在tp框架新建的PHP文件,想要使用tp框架的方法需要吧加载类的PHP引进来如下在根目录index.php复制出来三句话到你新建的PHP文件下需要放在namespace think; 下面require __DIR__ . '/../vendor/autoload.php';// 执行HTTP应用并响应$http = (new App())->http;$response = $http->run();...原创 2021-08-30 15:47:11 · 157 阅读 · 0 评论 -
MYSQL去重并留下最小值的记录
1DELETE FROM en_wikiWHERE 1=1AND `title` in (SELECT * FROM ( (SELECT `title` FROM en_wiki GROUP BY title HAVING COUNT(`title`)>1) ) a)AND id not in (SELECT * FROM ( (SELECT MIN(id) ids FROM en_wiki GROUP BY title HAVING COUNT(`title`)>1) ) b)2原创 2021-07-30 10:36:25 · 244 阅读 · 0 评论 -
PHP自定义导出
field参数是逗号隔开传过来的$params = request()->param(); $info = array('name'=>'*姓名','card_no'=>'*身份证号','company'=>'*单位','duties'=>'*职务','guest_source'=>'*嘉宾来源','guests_type'=>'嘉宾类型','sex'=>'*性别(男/女)','nation'=>'*民族(汉族)','phone'=>.原创 2021-07-26 09:48:45 · 121 阅读 · 0 评论 -
thinkphp调用微信扫一扫
public function index () { $Config = $this->getConfig(); return $this->return_format('200','获取成功',$Config); // var_dump($Config);die; } public function getConfig(){ // 微信 JS 接口签名校验工具: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapis.原创 2021-07-06 10:01:13 · 223 阅读 · 1 评论 -
PhpSpreadsheet导入导出超出24列时
1 导入时候 public function batchImport(){ $params = request()->param(); //获取表格的大小,限制上传表格的大小5M $file_size = $_FILES['myfile']['size']; if ($file_size > 5 * 1024 * 1024) { $this->return_format('1001','文件大小不能超过5M'); exit(); } //限制上原创 2021-05-19 10:29:54 · 297 阅读 · 0 评论 -
mysql报错:Can’t start server: Bind on TCP/IP port: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
一、windows【1】错误日志信息解压文件下的,.err文件为windows mysql的错误日志文件E:\sql_data\mysql-8.0.16-winx64\data\vipon.err具体报错内容: 2020-04-01T03:26:56.615389Z 0 [ERROR] [MY-010262] [Server] Can‘t start server: Bind on TCP/IP port: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。【2】3306端口被占用查原创 2021-05-19 10:25:09 · 1804 阅读 · 0 评论 -
variable type error: array
variable type error: array在tp5.1 return 不能返回一个数组 , 但是用方法调用是不会报错的。原创 2021-02-19 16:38:30 · 289 阅读 · 0 评论 -
laravel中TokenMismatchException异常处理
在使用post或者put等方法请求时,有时会报TokenMismatchException in VerifyCsrfToken.php line 67错误。原因是laravel默认开启了防CSRF。要解决该问题有两种方式,一种是在请求时将token值也提交过去,另一种是在防CSRF时排除所请求的路由方法一:将token值传递过去表单提交时:<form action="photo/12" method="post"> <?php echo method_field(原创 2020-09-28 15:41:15 · 685 阅读 · 0 评论 -
遍历一个文件夹下的所有文件和子文件夹
function my_scandir($dir){$files=array();if(is_dir($dir)){if($handle=opendir($dir)){while(($file=readdir($handle))!==false){if($file!="." && $file!=".."){if(is_dir($dir."/".$file)){$files[$file]=my_scandir($dir."/".$file);}else{$fi原创 2020-09-07 18:20:04 · 118 阅读 · 0 评论 -
PHP获取文件夹下的目录
header("Content-Type: text/html;charset=utf-8"); //dirname如果不是当前方法目录 这是上一个目录方法 $con = dirname(dirname(dirname(dirname(__FILE__)))).'\public\uoload\file\logo'; // 尽量保持文件夹下的目录都是英文,要不然会出现乱码 会报错 $filesnames = scandir($co...原创 2020-09-07 18:01:09 · 119 阅读 · 0 评论 -
PHP 验证被微信封域名
$APPID='XXXXXXXXXXXX'; $SECRET='XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; $redis = Cache::store('redis')->handler(); //获取access_token,并缓存 $redis_key = 'wx_hint_access_token'; $redis_valid_time = 3600; $redis_lis..原创 2020-08-25 15:25:34 · 193 阅读 · 0 评论 -
用shuffle代替rand随机取出几条数据效率更高
// $res = Db::table('zx_article_6')->where('art_type_id',1)->orderRaw('rand()')->limit(10)->select(); // var_dump($res); $ids = Db::table('zx_article_6')->where('art_type_id',1)->column('art_id'); shuffle($ids);原创 2020-08-20 15:19:10 · 196 阅读 · 0 评论 -
PHP判断是不是爬虫
public function isRobot() { $agent= strtolower(isset($_SERVER['HTTP_USER_AGENT'])? $_SERVER['HTTP_USER_AGENT'] : ''); if(!empty($agent)){ $spiderSite= array( "spider", "TencentTraveler",原创 2020-07-31 14:49:45 · 397 阅读 · 0 评论 -
获取富文本中的图片
sContent=htmlspecialcharsdecode(sContent = htmlspecialchars_decode(sContent=htmlspecialcharsdecode(value[‘art_content’]);//这个函数是php的系统函数处理字符串,很关键$sPreg = ‘/<img.?src="(.?)".*?/?>/i’;preg_match_all(sPreg,sPreg,sPreg,sContent,$arrImages );//第一个参数是表达原创 2020-07-20 11:45:12 · 1193 阅读 · 0 评论 -
HTML图片问题
html原创 2020-07-18 14:33:28 · 116 阅读 · 0 评论 -
PHP网站robots协议
在网站根目录会有一个robots.txt文件User-agent: Baiduspider //Allow: /index.htmlDisallow: /用几个最常见的情况,直接举例说明:允许所有SE收录本站:robots.txt为空就可以,什么都不要写。禁止所有SE收录网站的某些目录:User-agent: *Disallow: /目录名1/Disallow: /目录名2/Disallow: /目录名3/禁止某个SE收录本站,例如禁止百度:User-agen原创 2020-07-17 10:29:12 · 205 阅读 · 0 评论 -
THINKPHP5.1随机获取数据库几条数据
function get random_data($table,$where,$num){ $countcus = db($table)->where($where)->count(); $min = db($table)->where($where)->min('id'); $max = $min+$countcus; if($countcus < $num){$num = $countcus;}原创 2020-07-10 09:44:18 · 1931 阅读 · 0 评论 -
PHP获取当前月所有的日期
$monthDays = [];$firstDay = date('Y-m-01', time()); $i = 0; $lastDay = date('Y-m-d', strtotime("$firstDay +1 month -1 day")); while (date('Y-m-d', strtotime("$firstDay +$i days")) <= $lastDay) { $monthDays[] = date('Y-m-d', strtotime("$firstDay原创 2020-07-08 16:59:03 · 476 阅读 · 0 评论 -
thinkphp5.1 加减验证码 生成并且验证
<?php/** * Created by PhpStorm. * User: nobita * Date: 2/15 * Time: 15:24 */namespace app\index\home;use think\Image;class Verify{ //生成二维码 public function getCode(){ $one = rand(1,9); $two = rand(1,9); $this->get($one,$two); } /*原创 2020-07-06 10:43:34 · 361 阅读 · 0 评论 -
thinkphp5.1 endroid/qr-code 二维码生成
1先把所需插件引进来composer require endroid/qrcode2 <?php/** * Created by PhpStorm. * User: cdjyj21 * Date: 2018/9/4 * Time: 11:57 */namespace app\apiMoblie\home;use Endroid\QrCode\ErrorCorrectionLevel;use Endroid\QrCode\LabelAlignment;use Endroid\原创 2020-07-06 09:26:32 · 2128 阅读 · 0 评论 -
thinkphp5.1对接阿里云短信
1.Composer 安装依赖作为ThinkPHP5 超方便的工具,强烈建议使用 Composer,你会发现它的便利与快捷性运行命令: composer require alibabacloud/client2加粗样式****<?phpnamespace app\index\home;use AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use AlibabaCl原创 2020-07-03 16:59:49 · 547 阅读 · 0 评论 -
thinkphp5.1 把图片路径转换成文件格式传给后台
$param = array( 'token'=>'f7463452qt8ks4546', 'sid'=>$sid, 'tel'=>$params['phone'], 'name'=>$params['prize_name'], 'address'=>$params['mailing_address'], 'template'=>.原创 2020-07-03 16:47:59 · 529 阅读 · 0 评论 -
thinlphp5.1 OR 查询的where条件
$where[] = ['link', ['like', '%https://www.11467.com/%'], ['like', '%https://shuidi.cn/%'],['like', '%https://www.qichacha.com%'], ['like', '%https://www.qcc.com/%'], ['like', '%https://www.tianyancha.com%'], ['like', '%https://xin.baidu.com/%'], 'or',];原创 2020-07-03 14:48:23 · 125 阅读 · 0 评论 -
thinkphp5.1与workerman的开启
**后台代码**`<?phpnamespace app\apiMoblie\home;use app\common\controller\Common;use Workerman\Worker;use app\apiMoblie\home\Qrcodeserver;class Index extends Common{public function index(){// return $this->fetch();//创建一个Worker监听2346端口,使用websoc原创 2020-07-02 14:23:54 · 252 阅读 · 0 评论 -
thinkphp5.1模型关联个field一起使用
$topics = MForum::field('id,title,time,reply,view,settop,choice,praise')->withJoin(['forumcate' => [ 'id','name'],'aliasofuser' => ['id','username','userhead']])->where('open', 1)->order('settop desc,id desc')->paginate(1);原创 2020-07-02 14:19:41 · 2872 阅读 · 0 评论 -
PHP分页
$list = array_splice($list,$firstRow,$rows);原创 2020-07-02 14:17:27 · 100 阅读 · 0 评论 -
PHP中查看接受传过来的信息
file_put_contents("999.txt", var_export($b_data,TRUE),FILE_APPEND);接收数组file_put_contents("1.txt", json_encode($str_imgs)."|".PHP_EOL,FILE_APPEND);原创 2020-07-02 14:16:45 · 193 阅读 · 0 评论 -
将整数转化成小数点后两位
sprintf(’%.2f’,$real_money)原创 2020-07-02 11:57:23 · 1449 阅读 · 0 评论 -
解析传过来的json格式
var dat = $.parseJSON(data);原创 2020-07-02 11:56:34 · 129 阅读 · 0 评论 -
PHP中获取当前页面完整url
//获取域名或主机地址echo $_SERVER[‘HTTP_HOST’].""; #localhost//获取网页地址echo $_SERVER[‘PHP_SELF’].""; #/blog/testurl.php//获取网址参数echo $_SERVER[“QUERY_STRING”].""; #id=5//获取用户代理echo $_SERVER[‘HTTP_REFERER’]."";//获取完整的urlecho ‘http://’.SERVER[′HTTPHOST′]._SERVER原创 2020-07-02 11:54:31 · 139 阅读 · 0 评论 -
Apache 开启压缩
编辑 http.conf 文件去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释#去掉 #LoadModule deflate_module modules/mod_deflate.so 前面的注释#去掉 #LoadModule filter_module modules/mod_filter.so 前面的注释#文件末尾加上...原创 2020-07-02 11:52:26 · 116 阅读 · 0 评论 -
优酷视频播放链接
<object id="index" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" > <embed width="100%" height="485" wmode="transparent" type="application/x-shockwave-flash" allowscriptaccess="always" src="http://p原创 2020-07-02 11:49:43 · 2401 阅读 · 0 评论 -
Js跳转页面
οnclick=“window.history.go(-1)” 返回上一个页面window.location.href=’’; 当前窗口跳转window.open(‘’); 打开新的窗口原创 2020-07-02 11:44:56 · 97 阅读 · 0 评论 -
PHP日期与时间
**获取日期及时间**date(string format[,int timestamp])说明:大写Y表示年四位数字,而小写y表示年的两位数字;小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)大写S表示日期的后缀,比如“st”、“nd”、“rd”和“t原创 2020-07-02 11:37:48 · 97 阅读 · 0 评论