emmm,各种知识点都有吧,主要方便自己记
随机修改网页图标
<script>
var image=new Array(3);
image.length=3;
image[1]="__STATIC__/img/ico/Fate.ico";
image[2]="__STATIC__/img/ico/Rebirths.ico";
image[3]="__STATIC__/img/ico/Zoroastrianism.ico";
// console.log(image[Math.round(Math.random()*2)+1]);
icourl=image[Math.round(Math.random()*2)+1];
console.log(icourl);
document.write("<link rel='shortcut icon'"+" "+"href="+icourl);
</script>
php.ini命令执行函数
disable_functions =
去除PHP域名解析时的index.php
在文件入口处添加.htaccess文件
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
解决post提交时variable type error: array问题
修改config文件default_return_type默认输出格式为json
查看Windows系统版本号
同时按下Windows键和字母R键,然后输入winver就可以了
关闭google自动翻译.hosts中添加
203.208.46.200 translate.googleapis.com
以防止某些页面动态效果或排版混乱
NationalSecurityAgency软件逆向工程(SRE)框架
https://github.com/NationalSecurityAgency/ghidra
命令行运行计算器
cmd-calc
页面中写PHP代码
// 页面中写PHP代码
function changeLive(vid) {
<?php
if(session('?user')):
?>
$("#player").html('');
player.livePlayer({
'width':'100%',
'height':'600',
'uid':'{$live_cfg["polyv_user_id"]}',
'vid': vid
});
<?php else: ?>
$("#player").html('<a href="{:U("Home/User/login")}"><img style="width:100%"
src="{$nbshop_config.shop_info_video_logo}" /></a>');
<?php endif; ?>
}
数据库记录
//查询一个值
$time = db('Article_images')->where('img_id',444)->value("art_id");
//查询一条记录
$time = db('Article_images')->where('img_id',444)->find();
//查询数据集
$time = db('Article_images')->where('img_id',444)->select();
或在命令行上创建一个新的存储库
echo“#gittest”>> README.md
git init
git add README.md
git commit -m“first commit”
git remote add origin git@github.com:xuanjian9 / gittest.git
git push -u origin master
或从命令行推送现有存储库
git remote add origin git@github.com:xuanjian9 / gittest.git
git push -u origin master
vim编辑器
i输入
Esc切换
:wq
w保存
q退出
保存
微擎菜单栏对应的数据库表
ims_modules_bindings
微信小程序安装完毕后,真机调试及预览(打开调试模式)有数据,其他类型无数据
在微信公众号-开发-域名信息中绑定正确的域名即可
小程序前端uniacid的配置,微擎后台进入小程序应用时鼠标移动至管理查看链接即可(不点击)
配置微信小程序合法域名
微信公众号-开发
微擎应用-基础设置
微信app-site
win10卸载XShell6报错1603
在运行里输入regedit打开注册表编辑器
找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
将 RegistrySizeLimit(REG_DWORD类型的) 的值改为 FFFFFFFF (10进制就是 4294967295,原值是
8ca7290)
如果不存在该值就创建一个
重新启动计算机
也是导致Windows Modules Installer服务无法启动的原因
出现这个问题的主要原因是对注册空间进行了限制,修正过来就可以了
xshell6免费授权
https://www.netsarang.com/zh/free-for-home-school/
workerman
独立运行,不需要任何配置
注意端口号占用情况
小程序需配置https证书
通信规则为wss
小程序对应函数
connectSocket创建链接
onSocketOpen监听链接
sendSocketMessage发送消息
查看openssl版本号
openssl version
workerman创建wss服务
<?php
require_once __DIR__ . '/Workerman/Autoloader.php';
use Workerman\Worker;
// 证书最好是申请的证书
$context = array(
// 更多ssl选项请参考手册 http://php.net/manual/zh/context.ssl.php
'ssl' => array(
// 请使用绝对路径
'local_cert' => '磁盘路径/server.pem', // 也可以是crt文件
'local_pk' => '磁盘路径/server.key',
'verify_peer' => false,
// 'allow_self_signed' => true, //如果是自签名证书需要开启此选项
)
);
// 这里设置的是websocket协议(端口任意,但是需要保证没被其它程序占用)
$worker = new Worker('websocket://0.0.0.0:443', $context);
// 设置transport开启ssl,websocket+ssl即wss
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
$con->send('ok');
};
Worker::runAll();
查看所有php扩展
php -m
查看指定端口占用
netstat -anp |grep xxxx
查看所有端口号占用
netstat -nultp
WEB端 wss socket测试(直接在任意浏览器console中输入)
ws测试将wss改为ws,域名改为IP地址,端口改为start.php中配置的端口
(wss端口在wssserver.php中配置端口)
ws = new WebSocket("wss://test.wxschool.net:444");
ws.onopen = function() {
alert("连接成功");
ws.send('tom');
alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
alert("收到服务端的消息:" + e.data);
};
ims_account_wxapp
微擎acid
uniacid
ims_modules微擎模块
ims_modules_bindings微擎模块信息
$pattern = '/^[0-9]?$/';
$res_int = preg_match($pattern, $_GPC['buyout'], $matches);
if (!$res_int) {
message('请正确设置买断超时','','error');
}
/www/wwwroot/small_wangke/framework/function/global
微擎全局函数
/www/wwwroot/small_wangke/data
微擎配置文件
编辑器中可以访问,但预览、真机调试、上传体验版均不可访问
在确定
微信公众号-开发
微擎应用-基础设置
微信app-site
均已设置无误的情况下
siteinfo.js中siteroot的设置(部分域名访问需为PHP域名格式(增加/app/index.php)),及项目合法域名、业务域名配置
PHP导出excel
include IA_ROOT . "/framework/library/phpexcel/PHPExcel.php"; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("ctos") ->setLastModifiedBy("ctos") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") ->setKeywords("office 2007 openxml php") ->setCategory("Test result file"); //set width $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(30); $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22); $objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(20); //set font size bold $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10); $objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); // $objPHPExcel->getActiveSheet()->mergeCells('A1:J1'); $shopinfo = pdo_fetchall("SELECT `goods_name`, `goods_money`, `goods_num`, `appid`, `order_id`, `seller_name` FROM " . tablename('zh_jdgjb_nav')); for ($i = 0; $i < count($shopinfo) - 1; $i++) { $objPHPExcel->getActiveSheet(0)->setCellValue('A' . ($i + 2), $shopinfo[$i]['goods_name']); $objPHPExcel->getActiveSheet(0)->setCellValue('B' . ($i + 2), $shopinfo[$i]['goods_money']); $objPHPExcel->getActiveSheet(0)->setCellValue('C' . ($i + 2), $shopinfo[$i]['goods_num']); $objPHPExcel->getActiveSheet(0)->setCellValue('D' . ($i + 2), $shopinfo[$i]['appid']); $objPHPExcel->getActiveSheet(0)->setCellValue('E' . ($i + 2), $shopinfo[$i]['order_id']); $objPHPExcel->getActiveSheet(0)->setCellValue('F' . ($i + 2), $shopinfo[$i]['seller_name']); } // Rename sheet $objPHPExcel->getActiveSheet()->setTitle(date('YmdHis') . '商品数据'); // Set active sheet index to the first sheet, so Excel opens this as the first sheet $objPHPExcel->setActiveSheetIndex(0); // Redirect output to a client’s web browser (Excel5) ob_end_clean();//清除缓冲区,避免乱码 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="订单汇总表(' . date('Ymd-His') . ').xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output');