首页
时事
归档
壁纸
更多
留言
关于
邻里
Search
1
使用必应Bing每日图片做网站背景(自动)
2,987 阅读
2
vue的输入值校验规则整理
1,662 阅读
3
VUE `ERR_CONNECTION_TIMED_OUT`的解决办法
1,628 阅读
4
好站推荐-https://wangchujiang.com/linux-command/
1,598 阅读
5
微信支付开发前准备(小程序、公众号、App、H5)
1,582 阅读
文章
图说
代码
吐槽
登录
Search
标签搜索
Linux
laravel
windows
TYPO3
php
shell脚本
git
微信
好站
vue
第三方登录
centos
linxu
centos7
thinkPHP
微信支付
api
MySQL
桌面
必应首图
Beer
累计撰写
114
篇文章
累计收到
22
条评论
首页
栏目
文章
图说
代码
吐槽
页面
时事
归档
壁纸
留言
关于
邻里
搜索到
5
篇与
php
的结果
2021-02-07
php时间格式化
用法:date(格式,[时间]); 如果没有时间参数,则使用当前时间. 格式是一个字符串示例<?php echo "时间格式1:".date("Y-m-d H:i:s ")."<br>";// 2020-12-01 10:26:31 echo "时间格式2:".date("y-M-D h:i:S ")."<br>";// 12-Jun-Sat 10:43:th echo "月份,英文全名:".date("F")."<br>";// June echo "月份,二位数字,补零:".date("m")."<br>";// 06 echo "月份,二位数字,不补零:".date("n")."<br>";// 6 echo "月份,三个英文:".date("M")."<br>";// Jun echo "星期几,英文全名:".date("l")."<br>";// Saturday echo "星期几,三个英文:".date("D")."<br>";// Sat echo "星期几,数字型:".date("w")."<br>";// 6 ?>其他参数解释结果值Y年,四位数字;"1999"y年,二位数字;"99"z一年中的第几天;"0" 至 "365"F月份,英文全名;"January"m月份,二位数字,若不足二位则在前面补零;"01" 至 "12"n月份,二位数字,若不足二位则不补零;"1" 至 "12"M月份,三个英文字母;"Jan"t指定月份的天数;"28" 至 "31"d几日,二位数字,若不足二位则前面补零;"01" 至 "31"j几日,二位数字,若不足二位不补零;"1" 至 "31"h12 小时制的小时;"01" 至 "12"H24 小时制的小时;"00" 至 "23"g12 小时制的小时,不足二位不补零;"1" 至 12"G24 小时制的小时,不足二位不补零;"0" 至 "23"i分钟;"00" 至 "59"s秒;"00" 至 "59"S字尾加英文序数,二个英文字母;"th","nd"U总秒数1970-01-01年至今的总秒数D星期几,三个英文字母;"Fri"l星期几,英文全名;"Friday"w数字型的星期几,"0"(星期日) 至 "6"(星期六)a上午或下午"am" 或是 "pm"A上午或下午"AM" 或是 "PM"时间戳//时间戳格式化 $time = time(); 时间戳格式 date("Y-m-d H:i:s",strtotime($time)); //2020-11-30 16:46:50 date("Y-m-d H:i:s"); //2017-11-30 16:46:50
2021年02月07日
662 阅读
0 评论
0 点赞
2021-02-01
php单页面实现密码访问(typecho可用)
前言喜讯:&(蛆音娘_大笑) 我的宝贝快要出生了:@(脸红) 所以我在博客中加了个相册的单页 用来存放我的大宝贝和小宝贝的生活点滴,但是为了家人们的信息安全 我需要设置个只有我们知道的密码进行访问代码<?php //密码访问本页面 $password = "20200106";//密码 $p = ""; if(isset($_COOKIE["isview"]) and $_COOKIE["isview"] == $password){ $isview = true; }else{ if(isset($_POST["pwd"])){ if($_POST["pwd"] == $password){ setcookie("isview",$_POST["pwd"],time()+60);$isview = true;}else{$p = (empty($_POST["pwd"])) ?"请输入密码." : "<div style=\"color:#F00;\">密码不正确.</div>";} }else{ $isview = false;$p = "此页面加密访问请输入密码。"; }}?> <?php if($isview){?> <!-- html模板加载开始 --> <!DOCTYPE HTML> <html> 输入密码后正常显示的内容 </html> <!-- html模板加载结束 --> <?php }else{?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title><?php echo $p;?>!</title> <style type="text/css"> body{background-image: url(https://cdn.jsdelivr.net/gh/WHBLeer/Gallery@master/img/20210128092033.jfif);} .passport{background-color:rgba(255, 255, 255, 0.5);width:400px;height:100px;position:absolute;left:49.9%;top:49.9%;margin-left:-200px;margin-top:-55px;font-size:14px;text-align:center;line-height:30px;color:#746A6A;} input {padding: 7px;text-align: center;border-radius: 5px;} .tips {background-color:rgba(255, 0, 0, 0.3);color: #fff;text-align: center;padding: 2px 16px;font-size: 15px;} </style> </head> <body> <div class="passport"> <div style="padding-top:20px;"> <form action="" method="post" style="margin:0px;"> <input type="password" name="pwd" /> <input type="submit" value="确定" /> </form> <span class="tips"><?php echo $p;?></span> </div> </div> </body> </html> <?php }?>次页面适用于所有php加载html的页面
2021年02月01日
613 阅读
0 评论
0 点赞
2020-12-06
php使用tcpdf导出pdf文件无法使用中文名称的解决办法
前言吐槽下这两天做的一个项目,大致就是做的一个面向公众的涂鸦作品(拍照上传)收集的H5,这个H5有生成证书的功能,还有生成海报的功能,在海报那个地方遇到了不小的挫折,今天不说这个了,说下另外一个问题,TCPDF问题项目进入维护期了,客户想要把当时收集用户信息时签订的线上协议导出来,协议这种东西,最好的存档格式就是PDF了,因为之前也用过TCPDF,所以决定还是用它,项目是基于laravel6.0开发的,本来是有compposer库可用的,但是无奈啊,库需要的PHP版本 PHP7.3+ ......艹艹艹艹,不用了.下载代码->写方法->写页面->导出.一切正常,没有问题了,可以交付了吧,但是我突然发现,文件居然是用的时间戳命名的,这肯定不合适啊...然后就想着换成用户名称+协议名称.pdf就好了啊,但是万万没想到,导出时只剩.pdf了 那我的文件名呢???解决满世界找了一圈方法,后来发现TCPDF确实是存在这种问题的,那就把我找到的方法分享下吧找到tcpdf源码目录下的 tcpdf.php,修改其中的一些代码(仅修改Output()方法)就ok了删除或注释过滤操作下面这段代码会把所有中文字符都替换成空字符,作为首要的罪魁祸首,果断注释if ($dest[0] != 'F') { $name = preg_replace('/[\s]+/', '_', $name); $name = preg_replace('/[^a-zA-Z0-9_\.-]/', '', $name); }修改header去掉以下代码中的basename()函数,说实话我不知道为啥要去掉...附上basename()函数的解释吧 https://www.runoob.com/php/func-filesystem-basename.htmlheader('Content-Disposition: attachment; filename="'.basename($name).'"'); //注释这行换成header('Content-Disposition: attachment; filename="'.$name.'"'); //换成这行最后就这样了,没啥说的,反正是可以正常导出了
2020年12月06日
576 阅读
0 评论
0 点赞
2019-03-13
php用微信给指定用户发送消息实例
php用微信给指定用户发送消息实例function http_post($url, $param) { $data = ""; if (is_array($param)) { foreach ($param as $k=>$v) { $data .= '&'.$k.'='.$v; } if (strlen($data) > 0) { $data = substr($data, 1, strlen($data) - 1); } } else $data = $param; $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $url); curl_setopt( $ch, CURLOPT_POST, 1 ); curl_setopt( $ch, CURLOPT_HEADER, 0 ); curl_setopt($ch, CURLOPT_TIMEOUT,300); //只需要设置一个秒的数量就可以 curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch, CURLOPT_POSTFIELDS, $data); $return = curl_exec($ch); curl_close($ch); return $return; }// 调用 $url = "https://api.weixin.qq.com/cgi-bin/token?"; $data = array( 'grant_type'=>'client_credential', 'appid'=>'微信appid', 'secret'=>'微信secret' ); $file = http_post($url,$data); $josn = json_decode($file,true); $token = $josn['access_token']; $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$token; $arr = array( 'touser'=>'o5Y-RwZtS6L7y1R1MZEtszIVp4Zc',////用户的openid 'msgtype'=>'news', "news"=>array( 'articles'=>array( array( 'title'=>'', 'description'=> 'Is Really A Happy Day', 'url'=>'http://www.kuitao8.com/', 'picurl'=>'http://static.s1.thumb.lanrenchengxu.com/1/1b9f3756bb2b82d71fa69446659062a3.jpg', ), ), ), ); $res = http_post($url,json_encode($arr)); print_r(json_decode($res,true));
2019年03月13日
551 阅读
0 评论
0 点赞
2019-03-13
ThinkPHP5+PHPExcel导入导出
前言不得不说,phpExcel是个很好的工具类,之前在typo3项目中一直在用,这两天找下资料,发现在tp5中使用起来更加的简单,奉上安装代码和使用代码安装在linux中,进入项目目录,不是根目录(public)# 进入项目目录 cd /var/www/html/fuhuaqi/ # 安装PHPExcel composer require phpoffice/phpexcel cd ./vendor/ ls -l 执行完上述代码后,若在 vendor 存在 phpoffice 目录,则安装成功,可以使用了代码导入下面代码可以直接放在 application 目录下的 common.php 中,以便全局调用if (!function_exists('excel_export')) { /** * excel表格导出 * @param string $fileName 文件名称 * @param array $headArr 表头名称 * @param array $data 要导出的数据 */ function excel_export($fileName = '', $headArr = [], $data = []) { $fileName .= "_" . date("Ymd", \think\Request::instance()->time()) . ".xls"; $objPHPExcel = new \PHPExcel(); $objPHPExcel->getProperties(); $key = ord("A"); // 设置表头 foreach ($headArr as $v) { $colum = chr($key); //设置表头值 $objPHPExcel->getActiveSheet()->setCellValue($colum.'1',$v); //设置表头字体样式 $objPHPExcel->getActiveSheet()->getStyle($colum.'1')->getFont()->setName('微软雅黑'); //设置表头字体大小 $objPHPExcel->getActiveSheet()->getStyle($colum.'1')->getFont()->setSize(13); //设置表头字体是否加粗 $objPHPExcel->getActiveSheet()->getStyle($colum.'1')->getFont()->setBold(true); //设置表头文字水平居中 $objPHPExcel->getActiveSheet()->getStyle($colum.'1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //设置文字上下居中 $objPHPExcel->getActiveSheet()->getStyle($colum)->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); //设置单元格背景色 $objPHPExcel->getActiveSheet()->getStyle($colum.'1')->getFill()->getStartColor()->setARGB('FFFFFFFF'); $objPHPExcel->getActiveSheet()->getStyle($colum.'1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); $objPHPExcel->getActiveSheet()->getStyle($colum.'1')->getFill()->getStartColor()->setARGB('FF6DBA43'); //设置字体颜色 $objPHPExcel->getActiveSheet()->getStyle($colum.'1')->getFont()->getColor()->setARGB('FFFFFFFF'); //设置列宽度 $objPHPExcel->getActiveSheet()->getColumnDimension($colum)->setWidth(strlen($v)*3); $key += 1; } $column = 2; $objActSheet = $objPHPExcel->getActiveSheet(); foreach ($data as $key => $rows) { // 行写入 $span = ord("A"); foreach ($rows as $keyName => $value) { // 列写入 if (is_numeric($value)) $value = ' '.$value; $objActSheet->setCellValue(chr($span) . $column, $value); $span++; } $column++; } $fileName = iconv("utf-8", "gb2312", $fileName); // 重命名表 $objPHPExcel->setActiveSheetIndex(0); // 设置活动单指数到第一个表,所以Excel打开这是第一个表 header('Content-Type: application/vnd.ms-excel'); header("Content-Disposition: attachment;filename='$fileName'"); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); // 文件通过浏览器下载 exit(); } }控制器中使用/** * tp5 使用excel导出 * @param * @return mixed */ public function excel() { $name = '预约企业列表'; $header=['企业名称','负责人', '电话','预约服务','需求','预约时间']; $datas=db('reservation')->alias('a') ->join('service s','s.id=a.service','LEFT') ->field('a.companyname,a.legalperson,a.legalphone,a.indorsation,s.title,a.create_time') ->order('a.create_time asc') ->select(); excel_export($name,$header,$datas); }
2019年03月13日
535 阅读
0 评论
0 点赞