第一章 互联网大能躺着赚钱
01课程介绍
1-2.空手套白狼的操作
1-3.收款渠道决定你的收入上限
1-4.老外免费,老内收费,破开互联网困境,开拓视野,视野决定上限
课程目标:
知道国外网络访问的重要性,通过自行研究,通过vpn可以打开国外的google网站
知道国外网络访问的重要性,通过自行研究,通过vpn可以打开国外的google网站
easytoyou代码解密平台 ->传送门
谷歌 ->传送门
第二章 互联网基础知识
2.1创建一个简单的网站
课程目标:
能够搭建一个网站,通过访问ip链接,访问到你编辑过的html文件
能够搭建一个网站,通过访问ip链接,访问到你编辑过的html文件
小狗云idc:建议大家选择这个服务器进行实操,->传送门
chatgpt网站 : ->传送门 访问密码:lc5211314
Finalshell远程软件->传送门
2.2云服务器是什么?端口的作用
1.独立服务器有多少个公网IP,就可以销售多少个云服务器,因为每个云服务器一个ip
2.独立服务器有1个公网IP,照样可以销售一堆挂机宝,每个挂机宝ip相同,但是通过不同的外部端口进行身份区分
3.window远程桌面端口3389.其他系统的远程端口是22
2.独立服务器有1个公网IP,照样可以销售一堆挂机宝,每个挂机宝ip相同,但是通过不同的外部端口进行身份区分
3.window远程桌面端口3389.其他系统的远程端口是22
挂机宝与云服务器不同,不同之处主要有3点。
1.挂机宝除3389无对外端口
3389是远程桌面所需,除此之外像80、443端口等全部封禁,这些端口用于网站服务器,云服务器上这些端口均是打开的。
这说明挂机宝除了挂机外是不能使用任何对外服务的。因此挂机宝不可以当服务器用。
云服务器相对有挂机宝的功能外还可以部署网站、云盘、测试环境、企业应用等等。论到实用性一般要远远胜于挂机宝,因其有公网IP与带宽资源,价格要高于挂机宝。
2.云服务器有固定公网IP而挂机宝没有
只有有公网IP才能被互联网设备找到,这个可以阅读《弹性公网IP概念?用处?看新睿云这一文就足够了!》来进行了解。
公网IP挂机宝是没有的,这种产品的IP均是不断变化的,甚至可以1秒1变,这说明其应用是使用了NAT技术的家用宽带。
NAT技术是为了解决互联网IPv4不足问题产生的,可以通过《NAT网络转换到底是什么意思?》来进行了解。
2.3域名的相关知识及百度搜录操作
1.购买域名,并且解析到以前的网站
2.添加ssl证书并访问https
3.了解dns及cdn的逻辑
2.添加ssl证书并访问https
3.了解dns及cdn的逻辑
阿里云域名->传送门
公共DNS服务器地址大全->传送门
又拍云->传送门
1.3实操项目-代码的加密销售办法
1.通过chatgpt生成一个简单的html网页
2.对网页进行权限限制,指定条件下提示收款信息
3.对代码进行加密,通过加密后的乱码进行访问
2.对网页进行权限限制,指定条件下提示收款信息
3.对代码进行加密,通过加密后的乱码进行访问
Chatgpt->传送门
base64编码平台->传送门
- 我的个人简历html代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>个人简历</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
}
.container {
max-width: 900px;
margin: 40px auto;
background: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
h1 {
text-align: center;
color: #333;
margin-bottom: 20px;
font-size: 2.5em;
}
.section {
margin-bottom: 30px;
}
h2 {
color: #0056b3;
border-bottom: 2px solid #0056b3;
padding-bottom: 5px;
margin-bottom: 15px;
font-size: 1.5em;
}
.contact-info, .education, .experience, .skills, .contact-form {
padding: 15px;
border: 1px solid #ddd;
border-radius: 5px;
background: #f9f9f9;
}
.experience ul, .skills ul {
list-style-type: square;
padding-left: 20px;
}
.experience ul li, .skills li {
margin-bottom: 10px;
color: #555;
}
.skills ul {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 10px;
}
.skills li {
background: #e2f0ff;
padding: 8px;
text-align: center;
border-radius: 5px;
transition: background 0.3s;
}
.skills li:hover {
background: #b2e0ff;
}
.footer {
text-align: center;
margin-top: 40px;
font-size: 0.9em;
color: #777;
}
.form-group {
margin-bottom: 15px;
}
.form-group label {
display: block;
margin-bottom: 5px;
font-weight: bold;
}
.form-group input, .form-group textarea {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
.form-group textarea {
resize: vertical;
}
.submit-button {
background-color: #0056b3;
color: white;
border: none;
padding: 10px 15px;
border-radius: 5px;
cursor: pointer;
font-size: 1em;
}
.submit-button:hover {
background-color: #004494;
}
</style>
</head>
<body>
<?php
echo "nihao";
?>
<div class="container">
<h1>个人简历</h1>
<div class="section contact-info">
<h2>联系方式</h2>
<p><strong>姓名:</strong> 张三</p>
<p><strong>电话:</strong> 123-4567-8901</p>
<p><strong>电子邮件:</strong> zhangsan@example.com</p>
<p><strong>地址:</strong> 中国北京市某街道</p>
</div>
<div class="section education">
<h2>教育经历</h2>
<p><strong>2015 - 2019</strong> | ABC大学 | 计算机科学与技术 | 学士学位</p>
</div>
<div class="section experience">
<h2>工作经验</h2>
<p><strong>2020 - 至今</strong> | XYZ公司 | 软件工程师</p>
<ul>
<li>参与开发和维护企业级应用程序。</li>
<li>与团队合作,执行代码审查和优化。</li>
<li>负责系统分析和解决技术问题。</li>
</ul>
<p><strong>2019 - 2020</strong> | DEF公司 | 实习生</p>
<ul>
<li>协助开发网站和移动应用。</li>
<li>进行用户测试和反馈收集。</li>
</ul>
</div>
<div class="section skills">
<h2>技能</h2>
<ul>
<li>Python</li>
<li>Java</li>
<li>JavaScript</li>
<li>HTML</li>
<li>CSS</li>
<li>React</li>
<li>Node.js</li>
<li>MySQL</li>
<li>MongoDB</li>
<li>Git</li>
<li>Docker</li>
</ul>
</div>
<div class="section contact-form">
<h2>联系我</h2>
<form id="contactForm">
<div class="form-group">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
</div>
<div class="form-group">
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group">
<label for="message">消息:</label>
<textarea id="message" name="message" rows="5" required></textarea>
</div>
<button type="submit" class="submit-button">发送消息</button>
</form>
<div id="response" style="margin-top: 10px; color: green;"></div>
</div>
<div class="footer">
<p>感谢您阅读我的简历!</p>
</div>
</div>
<script>
// 简单的表单提交模拟(不进行实际网络请求)
document.getElementById("contactForm").addEventListener("submit", function(event) {
event.preventDefault(); // 防止默认提交
// 获取表单数据
const name = document.getElementById("name").value;
const email = document.getElementById("email").value;
const message = document.getElementById("message").value;
// 在页面上显示感谢信息
document.getElementById("response").innerText = `谢谢,${name}!您的消息已发送!`;
// 此处可以添加实际的邮件发送逻辑
// 清空表单
this.reset();
});
</script>
</body>
</html>
我的加密代码 ,执行10次后进行收费提示
<?php
// 存储访问次数的文件
$counterFile = 'counter.txt';
// 从文件中读取当前访问次数
if (!file_exists($counterFile)) {
file_put_contents($counterFile, 0); // 如果文件不存在,初始化为 0
}
$visitCount = (int)file_get_contents($counterFile);
// 设置最大访问次数限制
$maxVisits = 10;
echo "$visitCount";
if ($visitCount >= $maxVisits) {
// 如果超过最大访问次数,显示失败消息
die("访问次数已达到上限,无法再打开此网页。请联系微信:6666购买权限");
}
// 更新访问次数
$visitCount++;
file_put_contents($counterFile, $visitCount);
// 继续执行网页的其他代码
?>
加密hello word代码生成示范
请一定注意,加密的代码,需要去掉php代码的<?php开头
<?php
// 原始 PHP 代码
$original_code = <<<'EOD'
echo "Hello, World!";
?>
EOD;
// 对 PHP 代码进行 Base64 编码
$encoded_code = base64_encode($original_code);
// 输出编码后的字符串
echo $encoded_code;
// 解码并执行 PHP 代码
//可以将上面输出的一行编码直接替换下面的$encoded_code,并且加双引号
//具体情况在后面的一个代码块展示了
//eval(base64_decode($encoded_code));
//
?>
直接通过编码实现hello wword的执行
<?php
//将上面输出的一行编码直接替换下面的$encoded_code,并且加双引号
eval(base64_decode("ZWNobyAiSGVsbG8sIFdvcmxkISI7Cj8+"));
//
?>
对上方带有使用权限的个人简历进行加密后结果如下
<?php
// 解码并执行 PHP 代码
eval(base64_decode("Ly8g5a2Y5YKo6K6/6Zeu5qyh5pWw55qE5paH5Lu2CiRjb3VudGVyRmlsZSA9ICdjb3VudGVyLnR4dCc7CgovLyDku47mlofku7bkuK3or7vlj5blvZPliY3orr/pl67mrKHmlbAKaWYgKCFmaWxlX2V4aXN0cygkY291bnRlckZpbGUpKSB7CiAgICBmaWxlX3B1dF9jb250ZW50cygkY291bnRlckZpbGUsIDApOyAvLyDlpoLmnpzmlofku7bkuI3lrZjlnKjvvIzliJ3lp4vljJbkuLogMAp9CiR2aXNpdENvdW50ID0gKGludClmaWxlX2dldF9jb250ZW50cygkY291bnRlckZpbGUpOwoKLy8g6K6+572u5pyA5aSn6K6/6Zeu5qyh5pWw6ZmQ5Yi2CiRtYXhWaXNpdHMgPSAxMDsKZWNobyAiJHZpc2l0Q291bnQiOwoKaWYgKCR2aXNpdENvdW50ID49ICRtYXhWaXNpdHMpIHsKICAgIC8vIOWmguaenOi2hei/h+acgOWkp+iuv+mXruasoeaVsO+8jOaYvuekuuWksei0pea2iOaBrwogICAgZGllKCLorr/pl67mrKHmlbDlt7Lovr7liLDkuIrpmZDvvIzml6Dms5Xlho3miZPlvIDmraTnvZHpobXjgILor7fogZTns7vlvq7kv6HvvJo2NjY26LSt5Lmw5p2D6ZmQIik7Cn0KCi8vIOabtOaWsOiuv+mXruasoeaVsAokdmlzaXRDb3VudCsrOwpmaWxlX3B1dF9jb250ZW50cygkY291bnRlckZpbGUsICR2aXNpdENvdW50KTsKCi8vIOe7p+e7reaJp+ihjOe9kemhteeahOWFtuS7luS7o+eggQo/PgoKCgo8IURPQ1RZUEUgaHRtbD4KPGh0bWwgbGFuZz0iemgiPgo8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICAgIDx0aXRsZT7kuKrkurrnroDljoY8L3RpdGxlPgogICAgPHN0eWxlPgogICAgICAgIGJvZHkgewogICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsKICAgICAgICB9CiAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsKICAgICAgICB9CiAgICAgICAgaDEgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGNvbG9yOiAjMzMzOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDIuNWVtOwogICAgICAgIH0KICAgICAgICAuc2VjdGlvbiB7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIGgyIHsKICAgICAgICAgICAgY29sb3I6ICMwMDU2YjM7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1NmIzOwogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOwogICAgICAgIH0KICAgICAgICAuY29udGFjdC1pbmZvLCAuZWR1Y2F0aW9uLCAuZXhwZXJpZW5jZSwgLnNraWxscywgLmNvbnRhY3QtZm9ybSB7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsKICAgICAgICB9CiAgICAgICAgLmV4cGVyaWVuY2UgdWwsIC5za2lsbHMgdWwgewogICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsKICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OwogICAgICAgIH0KICAgICAgICAuZXhwZXJpZW5jZSB1bCBsaSwgLnNraWxscyBsaSB7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAgIGNvbG9yOiAjNTU1OwogICAgICAgIH0KICAgICAgICAuc2tpbGxzIHVsIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5za2lsbHMgbGkgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJmMGZmOwogICAgICAgICAgICBwYWRkaW5nOiA4cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OwogICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7CiAgICAgICAgfQogICAgICAgIC5za2lsbHMgbGk6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjJlMGZmOwogICAgICAgIH0KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOWVtOwogICAgICAgICAgICBjb2xvcjogIzc3NzsKICAgICAgICB9CiAgICAgICAgLmZvcm0tZ3JvdXAgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBsYWJlbCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCwgLmZvcm0tZ3JvdXAgdGV4dGFyZWEgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgcGFkZGluZzogMTBweDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7CiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7CiAgICAgICAgfQogICAgICAgIC5zdWJtaXQtYnV0dG9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMzsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOwogICAgICAgIH0KICAgICAgICAuc3VibWl0LWJ1dHRvbjpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OTQ7CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICAgIAogICAgPD9waHAKICAgIGVjaG8gIm5paGFvIjsKICAgID8+Cgo8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGgxPuS4quS6uueugOWOhjwvaDE+CgogICAgPGRpdiBjbGFzcz0ic2VjdGlvbiBjb250YWN0LWluZm8iPgogICAgICAgIDxoMj7ogZTns7vmlrnlvI88L2gyPgogICAgICAgIDxwPjxzdHJvbmc+5aeT5ZCN77yaPC9zdHJvbmc+IOW8oOS4iTwvcD4KICAgICAgICA8cD48c3Ryb25nPueUteivne+8mjwvc3Ryb25nPiAxMjMtNDU2Ny04OTAxPC9wPgogICAgICAgIDxwPjxzdHJvbmc+55S15a2Q6YKu5Lu277yaPC9zdHJvbmc+IHpoYW5nc2FuQGV4YW1wbGUuY29tPC9wPgogICAgICAgIDxwPjxzdHJvbmc+5Zyw5Z2A77yaPC9zdHJvbmc+IOS4reWbveWMl+S6rOW4guafkOihl+mBkzwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InNlY3Rpb24gZWR1Y2F0aW9uIj4KICAgICAgICA8aDI+5pWZ6IKy57uP5Y6GPC9oMj4KICAgICAgICA8cD48c3Ryb25nPjIwMTUgLSAyMDE5PC9zdHJvbmc+IHwgQUJD5aSn5a2mIHwg6K6h566X5py656eR5a2m5LiO5oqA5pyvIHwg5a2m5aOr5a2m5L2NPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0ic2VjdGlvbiBleHBlcmllbmNlIj4KICAgICAgICA8aDI+5bel5L2c57uP6aqMPC9oMj4KICAgICAgICA8cD48c3Ryb25nPjIwMjAgLSDoh7Pku4o8L3N0cm9uZz4gfCBYWVrlhazlj7ggfCDova/ku7blt6XnqIvluIg8L3A+CiAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+5Y+C5LiO5byA5Y+R5ZKM57u05oqk5LyB5Lia57qn5bqU55So56iL5bqP44CCPC9saT4KICAgICAgICAgICAgPGxpPuS4juWboumYn+WQiOS9nO+8jOaJp+ihjOS7o+eggeWuoeafpeWSjOS8mOWMluOAgjwvbGk+CiAgICAgICAgICAgIDxsaT7otJ/otKPns7vnu5/liIbmnpDlkozop6PlhrPmioDmnK/pl67popjjgII8L2xpPgogICAgICAgIDwvdWw+CiAgICAgICAgPHA+PHN0cm9uZz4yMDE5IC0gMjAyMDwvc3Ryb25nPiB8IERFRuWFrOWPuCB8IOWunuS5oOeUnzwvcD4KICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT7ljY/liqnlvIDlj5HnvZHnq5nlkoznp7vliqjlupTnlKjjgII8L2xpPgogICAgICAgICAgICA8bGk+6L+b6KGM55So5oi35rWL6K+V5ZKM5Y+N6aaI5pS26ZuG44CCPC9saT4KICAgICAgICA8L3VsPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0ic2VjdGlvbiBza2lsbHMiPgogICAgICAgIDxoMj7mioDog708L2gyPgogICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPlB5dGhvbjwvbGk+CiAgICAgICAgICAgIDxsaT5KYXZhPC9saT4KICAgICAgICAgICAgPGxpPkphdmFTY3JpcHQ8L2xpPgogICAgICAgICAgICA8bGk+SFRNTDwvbGk+CiAgICAgICAgICAgIDxsaT5DU1M8L2xpPgogICAgICAgICAgICA8bGk+UmVhY3Q8L2xpPgogICAgICAgICAgICA8bGk+Tm9kZS5qczwvbGk+CiAgICAgICAgICAgIDxsaT5NeVNRTDwvbGk+CiAgICAgICAgICAgIDxsaT5Nb25nb0RCPC9saT4KICAgICAgICAgICAgPGxpPkdpdDwvbGk+CiAgICAgICAgICAgIDxsaT5Eb2NrZXI8L2xpPgogICAgICAgIDwvdWw+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uIGNvbnRhY3QtZm9ybSI+CiAgICAgICAgPGgyPuiBlOezu+aIkTwvaDI+CiAgICAgICAgPGZvcm0gaWQ9ImNvbnRhY3RGb3JtIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJuYW1lIj7lp5PlkI3vvJo8L2xhYmVsPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIGlkPSJuYW1lIiBuYW1lPSJuYW1lIiByZXF1aXJlZD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iZW1haWwiPueUteWtkOmCruS7tu+8mjwvbGFiZWw+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iZW1haWwiIGlkPSJlbWFpbCIgbmFtZT0iZW1haWwiIHJlcXVpcmVkPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJtZXNzYWdlIj7mtojmga/vvJo8L2xhYmVsPgogICAgICAgICAgICAgICAgPHRleHRhcmVhIGlkPSJtZXNzYWdlIiBuYW1lPSJtZXNzYWdlIiByb3dzPSI1IiByZXF1aXJlZD48L3RleHRhcmVhPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJzdWJtaXQtYnV0dG9uIj7lj5HpgIHmtojmga88L2J1dHRvbj4KICAgICAgICA8L2Zvcm0+CiAgICAgICAgPGRpdiBpZD0icmVzcG9uc2UiIHN0eWxlPSJtYXJnaW4tdG9wOiAxMHB4OyBjb2xvcjogZ3JlZW47Ij48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgPHA+5oSf6LCi5oKo6ZiF6K+75oiR55qE566A5Y6G77yBPC9wPgogICAgPC9kaXY+CjwvZGl2PgoKPHNjcmlwdD4KLy8g566A5Y2V55qE6KGo5Y2V5o+Q5Lqk5qih5ouf77yI5LiN6L+b6KGM5a6e6ZmF572R57uc6K+35rGC77yJCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWN0Rm9ybSIpLmFkZEV2ZW50TGlzdGVuZXIoInN1Ym1pdCIsIGZ1bmN0aW9uKGV2ZW50KSB7CiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOyAvLyDpmLLmraLpu5jorqTmj5DkuqQKCiAgICAvLyDojrflj5booajljZXmlbDmja4KICAgIGNvbnN0IG5hbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibmFtZSIpLnZhbHVlOwogICAgY29uc3QgZW1haWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZW1haWwiKS52YWx1ZTsKICAgIGNvbnN0IG1lc3NhZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWVzc2FnZSIpLnZhbHVlOwoKICAgIC8vIOWcqOmhtemdouS4iuaYvuekuuaEn+iwouS/oeaBrwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3BvbnNlIikuaW5uZXJUZXh0ID0gYOiwouiwou+8jCR7bmFtZX3vvIHmgqjnmoTmtojmga/lt7Llj5HpgIHvvIFgOwogICAgCiAgICAvLyDmraTlpITlj6/ku6Xmt7vliqDlrp7pmYXnmoTpgq7ku7blj5HpgIHpgLvovpEKCiAgICAvLyDmuIXnqbrooajljZUKICAgIHRoaXMucmVzZXQoKTsKfSk7Cjwvc2NyaXB0PgoKPC9ib2R5Pgo8L2h0bWw+"));
?>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容