emmm,各种知识点都有吧,主要方便自己记
linux查看开放端口
firewall-cmd --zone=public --list-ports
放行端口
firewall-cmd --permanent --zone=public --add-port=81/tcp
重载
firewall-cmd --reload
随机修改网页图标
<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 =
解决post提交时variable type error: array问题
修改config文件default_return_type默认输出格式为json
关闭google自动翻译.hosts中添加
203.208.46.200 translate.googleapis.com
以防止某些页面动态效果或排版混乱
NationalSecurityAgency软件逆向工程(SRE)框架
https://github.com/NationalSecurityAgency/ghidra
xshell6免费授权
https://www.netsarang.com/zh/free-for-home-school/
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);
};
1 include IA_ROOT . "/framework/library/phpexcel/PHPExcel.php"; 2 $objPHPExcel = new PHPExcel(); 3 $objPHPExcel->getProperties()->setCreator("ctos") 4 ->setLastModifiedBy("ctos") 5 ->setTitle("Office 2007 XLSX Test Document") 6 ->setSubject("Office 2007 XLSX Test Document") 7 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") 8 ->setKeywords("office 2007 openxml php") 9 ->setCategory("Test result file"); 10 11 //set width 12 $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30); 13 $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20); 14 $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20); 15 $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20); 16 $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20); 17 $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(30); 18 19 $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22); 20 21 $objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(20); 22 23 //set font size bold 24 $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10); 25 $objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getFont()->setBold(true); 26 27 $objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); 28 $objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 29 30 // 31 $objPHPExcel->getActiveSheet()->mergeCells('A1:J1'); 32 33 34 $shopinfo = pdo_fetchall("SELECT `goods_name`, `goods_money`, `goods_num`, `appid`, `order_id`, `seller_name` FROM " . tablename('zh_jdgjb_nav')); 35 36 for ($i = 0; $i < count($shopinfo) - 1; $i++) { 37 $objPHPExcel->getActiveSheet(0)->setCellValue('A' . ($i + 2), $shopinfo[$i]['goods_name']); 38 $objPHPExcel->getActiveSheet(0)->setCellValue('B' . ($i + 2), $shopinfo[$i]['goods_money']); 39 $objPHPExcel->getActiveSheet(0)->setCellValue('C' . ($i + 2), $shopinfo[$i]['goods_num']); 40 $objPHPExcel->getActiveSheet(0)->setCellValue('D' . ($i + 2), $shopinfo[$i]['appid']); 41 $objPHPExcel->getActiveSheet(0)->setCellValue('E' . ($i + 2), $shopinfo[$i]['order_id']); 42 $objPHPExcel->getActiveSheet(0)->setCellValue('F' . ($i + 2), $shopinfo[$i]['seller_name']); 43 } 44 45 // Rename sheet 46 $objPHPExcel->getActiveSheet()->setTitle(date('YmdHis') . '商品数据'); 47 48 49 // Set active sheet index to the first sheet, so Excel opens this as the first sheet 50 $objPHPExcel->setActiveSheetIndex(0); 51 52 53 // Redirect output to a client’s web browser (Excel5) 54 ob_end_clean();//清除缓冲区,避免乱码 55 header('Content-Type: application/vnd.ms-excel'); 56 header('Content-Disposition: attachment;filename="订单汇总表(' . date('Ymd-His') . ').xls"'); 57 header('Cache-Control: max-age=0'); 58 59 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 60 $objWriter->save('php://output');
修改PhpStorm右上角浏览器配置
PhpStudy配置Nginx
打开目录 nginx-conf
server { listen 80; server_name www.restfulapi.com/; //自己配置的虚拟域名 root "E:/phpstudy/WWW/restfulapi/restful"; //写到你指向的最终rewrite地址 location / { index index.html index.htm index.php; #autoindex on; if ($request_filename !~ (static|robots/.txt|index/.php.*)) { rewrite ^/(.*)$ /index.php?$1 last; break; }
} location ~ .php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
Nginx伪静态配置
在vhosts.conf相应的项目中添加
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; }
完整文件如下
server { listen 80; server_name li.com; root "E:/CodeLib/PHPCode/li/public"; location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; } index index.php index.html; error_page 400 /error/400.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 500 /error/500.html; error_page 501 /error/501.html; error_page 502 /error/502.html; error_page 503 /error/503.html; error_page 504 /error/504.html; error_page 505 /error/505.html; error_page 506 /error/506.html; error_page 507 /error/507.html; error_page 509 /error/509.html; error_page 510 /error/510.html; include E:/CodeLib/PHPCode/li/public/nginx.htaccess; autoindex off; } location ~ .php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
阿里巴巴矢量图标库全选
var iconList = document.querySelectorAll('.icon-gouwuche1');
for (var i = 0; i < iconList.length; i++) {
iconList[i].click();
}
20191030
将积累的分类了下,后缀为T的属于积累项,有新东西及时记录