Logo Ricky
  • 首頁
  • 關於
  • 更多的
    技能 經歷 學歷 專案
  • 文章
  • 筆記
  • 活動
  • Transform
  • Chinese
    English Chinese
  • Dark Theme
    Light Theme Dark Theme System Theme
Logo Inverted Logo
  • 文章
  • 2017
  • 2018
  • 2019
  • 2020
  • 2021
  • 2022
  • 2023
  • 2024
  • 2025
  • 2026
  • /etc/shadow and Creating yescrypt, MD5, SHA-256, and SHA-512 Password Hashes
  • 2020年,最新NGINX的ngx_http_geoip2模块以精准禁止特定国家或者地区IP访问
  • 25秒读取16GB文件,Go怎么做到的?
  • 5 DevSecOps open source projects to know
  • 6 YAML Features most programmers don't know
  • 6首國際最強公認催眠曲
  • [Golang] 利用build tags達到不同的build config
  • [Juniper Firewall] command
  • [Kubernetes] Service Overview
  • [Terraform] 入門學習筆記
  • [分享]鑰匙圈 - 五七步槍刺刀鞘的墬子
  • [網友好文]Cisco UCS CIMC系列文章
  • [译] Go语言inline内联的策略与限制
  • A fast and powerful log viewer and processor that converts JSON logs or logfmt logs into a clear human-readable format.
  • A python script that allows your terminal to snow.
  • A10
  • Abount Ansible Hosts
  • Add SFTP user and share directory
  • Advanced macOS Command-Line Tools
  • Advanced Shell Scripting Techniques: Automating Complex Tasks with Bash
  • Aliyun CDN Cache Rules
  • Ansible 簡介
  • ansible.builtin.slurp - 讀取檔案內容
  • Argo CD ApplicationSet Controller: 世界為我而轉動!
  • Arp notes
  • Avoiding the Top 10 NGINX Configuration Mistakes - NGINX
  • Backup FortiOS config with Ansible - with RestAPI
  • Bash Bitwise Operators
  • Bash 脚本如何创建临时文件:mktemp 命令和 trap 命令教程
  • Best Practices for Writing Bash Scripts
  • BIRD 与 BGP 的新手开场
  • Cannot set command timeout per task with network_cli
  • CDN 相关 https 证书的申请
  • CentOS 7 掛載 Synology NAS 資料夾
  • channel 的 15 条规则和底层实现
  • Cloudflare Traffic sequence
  • Cloudflare Tunnel
  • Cloudflare Zero Trust
  • Configuring SSH Keys for Multiple GitHub Accounts
  • Container security fundamentals
  • Containers from scratch
  • Containers From Scratch by Golang (feat. Liz Rice)
  • Convert your codebase into a single LLM prompt.
  • CS Visualized: Useful Git Commands
  • Database Fundamentals
  • datavizproject
  • Day 19 BGP Protocol (1)
  • Day 28 - Kubernetes 第三方好用工具介紹
  • Docker Introduction
  • Docker Security Best Practices: Cheat Sheet
  • Docker Tips: Using Docker Config
  • Docker 容器无法访问外网?nftables 下的 NAT 配置指南
  • Docker 环境下使用 Traefik v3 和 MinIO 快速搭建私有化对象存储服务
  • docker-compose yaml problem
  • Dockertest 极速搭建集成测试环境神器
  • Draw Diagrams With Markdown
  • ElasticSearch 学习笔记
  • Emoji 正则匹配
  • Excessive Errors from `sentry.lang.javascript.processor: SoftTimeLimitExceeded()`
  • Expose your local web server to the internet with a public URL.
  • Faster Multi-Platform Builds: Dockerfile Cross-Compilation Guide
  • Fetch GraphQL schema information
  • Force file download with Nginx
  • Fortigate Management Interface in HA Mode
  • Gin 框架绑定 JSON 参数使用 jsoniter
  • Gin中文文档
  • Git force push
  • gitbook常用的插件
  • GitHub Actions 入门教程
  • GitLab CI 可以自動檢測程式碼品質!SonarQube 程式碼品質檢測怎麼做?
  • GitLab 啟用 Project integration - Mattermost slash commands
  • Gitlab-CI Introduction
  • Git内部原理介绍
  • Gluetun:讓Docker容器走VPN連線,沒網路就斷線,使用教學
  • Go articles
  • Go code refactoring : the 23x performance hunt
  • Go embed 简明教程
  • GO Generic 入門筆記
  • Go leetcode
  • Go Modules 處理 Private GIT Repository 流程
  • Go Patterns
  • Go Protobuf:新的 Opaque API
  • Go string format
  • Go Style Decisions - Pass values
  • Go 使用 selenium 截图
  • go-mysql-elasticsearch-benchmarking
  • go-synctest
  • Golang os/exec 使用方法(筆記)
  • golang pprof 实战
  • Golang tips
  • Golang基准测试
  • golang服务的文件句柄超出系统限制(too many open files)
  • golang的AES加密和解密的三种模式实现(CBC/ECB/CFB)
  • Google Cloud Platform(GCP): Access Linux Server using GUI running in GCP instance using Windows Remote Desktop Connection.
  • Google Infra
  • Google Search Operators: The Complete List (44 Advanced Operators)
  • Gopher 需要知道的几个结构体骚操作
  • Go实战指南:使用 go-redis 执行 Lua 脚本
  • Go语言高性能编程手册(万字长文)
  • GraphQL Introspection Query
  • HA command
  • High Performance Go Workshop
  • How Core Git Developers Configure Git
  • How I configure my Git identities
  • How Terminals Work
  • How to automatically resize virtual box disk with vagrant
  • How to deal with a 50GB large csv file in r language?
  • How to Delete Files With Names That Contain Non-printable Characters
  • How to deploy on remote Docker hosts with docker-compose
  • How to Detect RAID Information in Linux
  • How to Make Output Overwrite the Same Line in a Terminal
  • How to use a here documents to write data to a file in bash script
  • How to Use which on an Aliased Command
  • htop explained
  • I use Zip Bombs to Protect my Server
  • Inspecting Web Views in macOS
  • Install Chrome OS
  • Install PowerDNS and PowerDNS-Admin on Ubuntu 22.04|20.04|18.04
  • iPhone 鈴聲製作教學,將 MP3 音樂換成電話鈴聲或鬧鐘鈴聲
  • Is there a regular expression to detect a valid regular expression?
  • iTerm2 features I find useful
  • Jinja docx template, avoiding new line in nested for
  • Juniper notes
  • Kubernetes Without kube-proxy
  • Lightweight Linux Distributions For Older PCs
  • Linkerd 2.8 - 實現超級簡單又安全的多叢集(multicluster) Kubernetes 架構
  • Linux CentOS 7 安裝字體庫 & 中文本體
  • linux磁碟空間沒釋放的解決方法
  • Little Git Tricks: Use .mailmap to Merge Different Authors
  • llamafile - Distribute and run LLMs with a single file.
  • LLM Visualization
  • LLMs Hackmd Docs
  • LocalStorage vs. IndexedDB vs. Cookies vs. OPFS vs. WASM-SQLite
  • LVM - lvg and lvol
  • Mac 小众软件推荐与工作流分享(2024)
  • MacBook 设置 SSLKEYLOGFILE 环境变量解密 HTTPS 流量
  • macOS Tips & Tricks
  • Marp教學:Markdown搭配VS Code做簡報,快速輸出為PPTX或PDF,提昇做簡報效率
  • Misspelling, missing collection, or incorrect module path for fortios_system_config_backup_restore
  • Monitoring HTTP Requests on a Network Interface in Real Time
  • Mosdns-X
  • Mount AWS S3 Bucket On Amazon EC2
  • Netcat(Linux nc 指令)網路管理者工具實用範例
  • New LibSSH Connection Plugin for Ansible Network Replaces Paramiko, Adds FIPS Mode Enablement
  • Nginx - request_time和upstream_response_time详解
  • Nginx HTTPS with Basic Auth reverse proxy for VMware ESXi 6.5 fixed VMRC /screen
  • Nginx if 避坑指南
  • Nginx SSL/TLS configuration with TLSv1.2 and TLSv1.3 - ECDHE and strong ciphers suite (Openssl 1.1.1)
  • Nginx 使用 split_clients 进行简易 A/B 测试
  • Nginx 出現 500 Error 修復 (too many open file, connection)
  • NGINX 原生 ACME 支持:从根本上重塑 TLS 自动化部署
  • nginx 添加第三方nginx_upstream_check_module 模块实现健康状态检测
  • Nginx 筆記
  • Nginx 访问日志中记录毫秒级别的时间精度
  • Nginx如何防禦DDoS攻擊?
  • Nginx怎样隐藏上游错误
  • Nginx请求处理流程你了解吗?
  • Objective-See: 一个关于 Apple 设备隐私与安全的开源项目组织
  • OIDC(OpenID Connect) 简介
  • onion-mirror
  • openresty+redis拦截高频访问IP
  • openvpn部署之部署基於AD域認證
  • parqeye
  • Parse Command Line Arguments in Bash
  • Percona config
  • Printing ASCII Art in the Shell
  • Privacy Badger:EFF 推出的免費瀏覽器擴充套件,用來阻止網路監控追蹤
  • Prometheus relabeling and linux metrics
  • Provisioning a Windows Server Vagrant box with IIS, .NET 4.5 and Octopus Deploy
  • Python install module issues
  • Python Numbers Every Programmer Should Know
  • Python Telegram Bot
  • Python's many command-line utilities
  • Python玩转各种多媒体,视频、音频到图片
  • Quagga Routing - Install, Configure and setup BGP
  • Raid10 徹底崩壞 ,壞就壞在同組作Mirror硬碟一起故障。
  • Rainman 工程体系八问:面试时如何识别卓越工程文化
  • Regex for Markdown Syntax
  • Route notes
  • Rules that terminal programs follow
  • Run llama3
  • Running GitHub Actions for Certain Commit Messages
  • Rust Easy! Modern Cross-platform Command Line Tools to Supercharge Your Terminal
  • Sentry 源码开发笔记
  • Setting up JWT Authentication
  • Shell Script Best Practices
  • SHELL编程之常用技巧
  • Shell脚本学习笔记
  • Smarter than 'Ctrl+F': Linking Directly to Web Page Content
  • Some Jenkinsfile examples
  • Speeding up the Rust edit-build-run cycle
  • SQL Join types explained visually
  • SQL queries don't start with SELECT
  • SSH failing with Error : fatal: daemon() failed: No such device
  • SSH 证书登录教程
  • string field was converted to True (type string)
  • Supply chain attack
  • Switch notes
  • Switch版本更新
  • Synology: Your NAS RAM Details at a Glance
  • Systemd 入门教程:实战篇
  • Taide - training data
  • TaigiTube 台語水管
  • Tcpdump 使用总结
  • Terraform Provider 開發紀錄
  • Test Whether a Server Is Vulnerable to Shellshock Bug
  • The Art of Command Line
  • The One Billion Row Challenge in Go: from 1m45s to 3.4s in nine solutions
  • TIL: timeout in Bash scripts
  • Top 25 Nginx Tips and Tricks From Practical Experience
  • Tracking SQLite Database Changes in Git
  • Trellis Ansible Bad Interpreter Error
  • Tuning EMQX to Scale to One Million Concurrent Connection on Kubernetes
  • Ubuntu 18.04 透過 netplan 設定網路卡 IP
  • Upgrade database failed after ugrade to Zabbix 5...
  • Use terminal and SSH to remote host
  • Using Vagrant to Deploy Multiple VMs on vSphere
  • Using Vim as a Diff Tool
  • Vagrantfile and Provider
  • vagrant筆記
  • Vim Tips - Edit Remote Files With Vim On Linux
  • vimrc設定教學
  • VsCode 整合 DevSpace 進行 debug !
  • WebP Cloud 使用 Cloudflare Workers 回源以保护回源服务器并开始提供回源时间信息
  • What does `< <(command args)` mean in the shell?
  • What Happened To WebAssembly
  • What is the SHA256 that comes on the sshd entry in auth.log?
  • What the f*ck Python! 🐍
  • Why are QR Codes with capital letters smaller than QR codes with lower-case letters?
  • Why is this running?
  • Windows SSH setup
  • WSL 2 的 .wslconfig 設定檔說明
  • YAML 裡的字串很長該怎麼做?
  • Zsh tab-completion not working
  • ZSH 自动读取 macOS 系统代理配置并设置环境变量
  • zsh 配置文件解析及优先级
  • 《宝可梦:阿尔宙斯》双周目通关
  • 【理解 Cilium 系列文章】(一) 初識 Cilium
  • 【筆記】在GCP上建立可Remote dekstop的Ubuntu環境
  • 一些软件设计的原则
  • 一張圖學會【拼音輸入法】
  • 一文读不懂的 Go 1.21 GA 的 PGO 优化——一次在 WebP Server Go 上的尝试
  • 一次搞懂密碼學中的三兄弟 — Encode、Encrypt 跟 Hash
  • 人人都需要一個 HTTP proxy 來 debug
  • 以 Go 為例,圖解 Data Alignment 如何影響記憶體使用量
  • 使用 Cloudflare 中转 V2Ray 流量
  • 使用 Nginx 和 mod_pagespeed 自动将图片转换为 WebP 并输出
  • 使用 oh-my-posh 美化 PowerShell 樣式
  • 使用 TC 和 Netem 模拟网络异常
  • 使用Go语言解析二进制数据踩坑总结
  • 使用mydumper备份数据库
  • 关于高可用的系统
  • 具有代表性的 HTTP 状态码
  • 再战运营商缓存之 使用 iptables 对付死 X 缓存劫持
  • 冰山一角的駭客工具介紹
  • 利用 Fail2Ban + nftables 加固服务器
  • 利用 GPG 簽署 git commit
  • 制作macOS系统dmg包及iso可引导镜像
  • 古代計時單位
  • 善用 Go Fuzzing,幫助你寫出更完整的單元測試
  • 喬叔教 Elastic - 30 - Elasticsearch 的優化技巧 (4/4) - Shard 的最佳化管理
  • 在瀏覽器輸入網址並送出後,到底發生了什麼事?
  • 如何使用 Chrome 開發人員工具擷取網頁畫面與製作長截圖?
  • 如何在 Switch 上啟用 snmp 設定
  • 如何在Surface Go 2安裝Fedora Linux,提昇低階平板效能
  • 如何設定時區與NTP服務在RHEL7/CentOS7
  • 寫 Web 也可以用 Makefile:好好管理你的環境流程
  • 將 List 轉置為 dict 的 list
  • 將指令輸出轉為圖片
  • 工欲善其事,必先利其器 —— 我的家庭网络组网方案
  • 应大多数人要求写下kubeadm的基础使用
  • 怎么选择 Go 文件读取方案
  • 我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化
  • 我的提升生產力 Mac 設定與軟體
  • 把 Cloudflare WARP 转换为 http 代理
  • 更强大的Go执行跟踪能力
  • 最好用的 V2Ray 一键安装脚本 & 管理脚本
  • 有关 MTU 和 MSS 的一切
  • 朋友旅行防止絕交檢查表
  • 機房 notes
  • 永齡基金會AI大師論壇:人工智慧如何形塑人類未來
  • 活久见!Linux命令行居然也可以用来查看图像?
  • 淺談 Go Iterator
  • 為什麼瀏覽器 user-agent string 總是包含 Mozilla/5.0 ?
  • 為你的Go應用建立輕量級Docker映象? | IT人
  • 独立服务器 CPU 频率最大化配置指南
  • 用 iptables 和 ip rule 做负载均衡
  • 用 WUD 替代 Watchtower:构建可控的 Docker 自动更新方案
  • 白话 Kubernetes Runtime
  • 确定虚拟化技术的简便方法
  • 臺灣台語輸入法App上架 即日起行動裝置也能輸入臺灣台語
  • 與 DDoS 奮戰:nginx, iptables 與 fail2ban
  • 設定 Haproxy 以防止 DDOS 攻擊
  • 調整系統使得 EMQX 可以支援 1M 連線
  • 超簡單!快速打造漂亮又好用的 zsh 終端環境
  • 透過LinuxServer.io打包的Docker映像檔,將桌面程式轉成網頁版,透過瀏覽器即可使用
  • 通过 Nginx 绕过 X-Frame-Options 限制
  • 防火牆更新
  • 阿瓦隆(The Resistance:Avalon)
  • 降低家用 Web 服务被通报的概率
  • 隐藏于 Cloudflare 的全球网络之中
  • 黑帽Go
Hero Image
在瀏覽器輸入網址並送出後,到底發生了什麼事?

在瀏覽器輸入網址並送出後,到底發生了什麼事?

Sunday, July 18, 2021 閱讀
Hero Image
我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化

我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化 Profiling # .zshrc zmodload zsh/zprof $ /bin/zsh $ zprof num calls time self name ----------------------------------------------------------------------------------- 1) 1 395.66 395.66 33.10% 395.59 395.59 33.09% _zsh_nvm_auto_use 2) 1 216.22 216.22 18.09% 216.13 216.13 18.08% nvm_die_on_prefix 3) 1 648.00 648.00 54.20% 168.85 168.85 14.12% nvm_auto 4) 2 479.15 239.57 40.08% 160.50 80.25 13.43% nvm 5) 1 102.30 102.30 8.56% 84.99 84.99 7.11% nvm_ensure_version_installed 6) 2 51.21 25.60 4.28% 29.55 14.78 2.47% compinit 7) 1 680.18 680.18 56.89% 22.17 22.17 1.85% _zsh_nvm_load 8) 2 21.66 10.83 1.81% 21.66 10.83 1.81% compaudit 9) 1 17.31 17.31 1.45% 17.31 17.31 1.45% nvm_is_version_installed 10) 193 17.43 0.09 1.46% 14.50 0.08 1.21% _zsh_autosuggest_bind_widget [Redacted] zprof 模块只能获取每个 zsh 函数的用时,因此适合找出拖累 zsh 冷启动的 oh my zsh 的插件。如果要获取完整的 .zshrc 性能分析,应该使用 xtrace。在 .zshrc 开头添加如下命令

Thursday, July 15, 2021 閱讀
Hero Image
[網友好文]Cisco UCS CIMC系列文章

[網友好文]Cisco UCS CIMC 系列文章 Ansible - 設定 Cisco UCS CIMC 時區 Ansible - 設定 Cisco UCS CIMC DNS 和停用 IPv6 Ansible - 設定 Cisco UCS CIMC Fan Policy Ansible - 設定 Cisco UCS CIMC Mail Alert Ansible - 設定 Cisco UCS CIMC 40Gb vNIC 參數 Ansible - 設定 Cisco UCS CIMC NTP 時間校時

Thursday, July 15, 2021 閱讀
Hero Image
SQL queries don't start with SELECT

SQL queries don’t start with SELECT SQL queries happen in this order FROM/JOIN and all the ON conditions WHERE GROUP BY HAVING SELECT (including window functions) ORDER BY LIMIT

Wednesday, July 14, 2021 閱讀
Hero Image
6 YAML Features most programmers don't know

6 YAML Features most programmers don’t know There are more examples that are similarly dangerous as Tom Ritchford pointed out 013 is mapped to 11 as the leading zero triggers the octal notation 4:30 is mapped to 270. Max Werner Kaul-Gothe and Niklas Baumstark informed me that this is automatically converted to minutes (or seconds?) as it is interpreted as a duration: 4*60 + 30 = 270 . Interestingly, this pattern still “works” with 1:1:1:1:1:1:1:1:4:30 . Multi-Line String mail_signature: | Martin Thoma Tel. +49 123 4567 { "mail_signature": "Martin Thoma\nTel. +49 123 4567" } Anchor The & defined a variable emailAddress with the value "info@example.de". The * then indicated that the name of a variable follows.

Wednesday, July 7, 2021 閱讀
Hero Image
Draw Diagrams With Markdown

Draw Diagrams With Markdown

Tuesday, June 29, 2021 閱讀
Hero Image
ansible.builtin.slurp - 讀取檔案內容

ansible.builtin.slurp - 讀取檔案內容 --- - name: Use HTTP POST to upload file hosts: all tasks: - name: Read binary file content slurp: path: "/bin/ls" register: bin_file - name: Send HTTP POST Request uri: url: "https://your_server/upload.php" headers: Accept: "application/json" Content-Type: "application/octet-stream" method: POST validate_certs: false body: "{{ bin_file.content }}" status_code: - 200 - 201 register: upload_result - name: Display upload_result debug: var: upload_result 使用 slurp,就可以避掉 lookup(‘file’) 的限制。 可以讀取受控端主機上的檔案,也可以利用 delegate_to: localhost 來讀取主控端主機上的檔案。 可以讀取二進位檔案來做進一步處理,例如做 base64 編碼

Monday, May 31, 2021 閱讀
Hero Image
Nginx - request_time和upstream_response_time详解

Nginx - request_time 和 upstream_response_time 详解 time definition request_time 从接受用户请求的第一个字节到发送完响应数据的时间,即$request_time 包括接收客户端请求数据的时间、后端程序响应的时间、发送响应数据给客户端的时间(不包含写日志的时间)。 upstream_response_time 从 Nginx 向后端建立连接开始到接受完数据然后关闭连接为止的时间 upstream_connect_time 跟后端 server 建立连接的时间,如果是到后端使用了加密的协议,该时间将包括握手的时间。 upstream_header_time 接收后端 server 响应头的时间 如果把整个过程补充起来的话 应该是: [1用户请求][2建立 Nginx 连接][3发送响应][4接收响应][5关闭 Nginx 连接] 那么 upstream_response_time 就是 2+3+4+5 但是 一般这里面可以认为 [5关闭 Nginx 连接] 的耗时接近 0 所以 upstream_response_time 实际上就是 2+3+4 而 request_time 是 1+2+3+4 二者之间相差的就是 [1用户请求]的时间。 upstream_response_time 比 request_time 大 https://forum.nginx.org/read.php?21,284448,284450#msg-284450 $upstream_response_time 由 clock_gettime(CLOCK_MONOTONIC_COARSE)计算,默认情况下,它可以过去 4 毫秒,相反,$request_time 由 gettimeofday()计算。 所以最终 upstream_response_time 可能比 response_time 更大。

Friday, May 14, 2021 閱讀
Hero Image
How to use a here documents to write data to a file in bash script

How to use a here documents to write data to a file in bash script allow here-documents within shell scripts to be indented in a natural fashion using EOF<<- command <<-EOF msg1 msg2 $var on line EOF Disabling pathname/parameter/variable expansion, command substitution, arithmetic expansion with 'EOF' #!/bin/bash OUT=/tmp/output.txt echo "Starting my script..." echo "Doing something..." # No parameter and variable expansion, command substitution, arithmetic expansion, or pathname expansion is performed on word. # If any part of word is quoted, the delimiter is the result of quote removal on word, and the lines in the here-document # are not expanded. So EOF is quoted as follows cat <<'EOF' >$OUT Status of backup as on $(date) Backing up files $HOME and /etc/ EOF echo "Starting backup using rsync..."

Friday, May 7, 2021 閱讀
Hero Image
Upgrade database failed after ugrade to Zabbix 5...

Upgrade database failed after ugrade to Zabbix 5… Upgrade Zabbix (4.0, 4.2, 4.4) to 5.0 / 5.2 | Step by Step Guide

Monday, May 3, 2021 閱讀
Hero Image
High Performance Go Workshop

High Performance Go Workshop

Wednesday, April 28, 2021 閱讀
Hero Image
通过 Nginx 绕过 X-Frame-Options 限制

通过 Nginx 绕过 X-Frame-Options 限制 X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面是否可以在 <frame>, <iframe>, <embed> 或者 <object> 中展现的标记。站点可以通过确保网站没有被嵌入到别人的站点里面,从而避免 Clickjacking 攻击。通过 Nginx 的作为正向代理,我们可以绕过 X-Frame-Options 限制成功的将第三方网页嵌入到自己的页面中。 X-Frame-Options 响应头有三个可能的值: deny: 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。 sameorigin: 表示该页面可以在相同域名页面的 frame 中展示。 allow-from uri: 表示该页面可以在指定来源的 frame 中展示。 在 Chrome 尝试加载 frame 的内容时,如果 X-Frame-Options 响应头设置为禁止访问,那么 Chrome 会在控制台中显示如下错误。 Refuse to display 'http://192.168.20.101:8080' in a frame because it set 'X-Frame-Options' to 'deny'. server { listen 8080; location / { proxy_hide_header X-Frame-Options; proxy_pass http://{target}; } } 这也当请求 http://{proxy_server}:8080 时,nginx 会做代理转发到 http://{target},同时在返回结果的时候会隐藏掉 X-Frame-Options 相应头,这样我们自己的网页就能正常通过 iFrame 载入目标网页了。

Monday, April 26, 2021 閱讀
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
導覽列
  • 關於
  • 技能
  • 經歷
  • 學歷
  • 專案
聯絡方式:
  • zeyanlin@outlook.com
  • linzeyan
  • Ricky
  • Ricky