cloudflare email 邮箱混淆/加密/解密 PHP 源码版

在某个网站上看到一串 email 的混淆字符串,通常,这些地址会被标记为'[email protected]'或类似的占位符。搜了一下,竟然是 cloudflare 家的。

混淆

php 复制代码
private function encodeEmail($email, $key=0)
{
    $chars = str_split($email);
    $string = '';
    $key = $key ? $key : rand(10, 99);
    foreach ($chars as $value) {
        $string .= sprintf("%02s", dechex(ord($value)^$key));
    }
    return dechex($key).$string;
}

还原

php 复制代码
private function decodeEmail($encode)
{
    $k = hexdec(substr($encode,0,2));
    for($i=2, $m=''; $i < strlen($encode) - 1; $i += 2){
        $m.=chr(hexdec(substr($encode, $i, 2))^$k);
    }
    return $m;
}
相关推荐
weixin_452159557 分钟前
C++与Java性能对比
开发语言·c++·算法
会叫的恐龙10 分钟前
C++ 核心知识点汇总(第一日)(输入输出与变量、类型转换)
开发语言·c++
2301_7657031414 分钟前
C++中的工厂模式实战
开发语言·c++·算法
电商API&Tina19 分钟前
电商数据采集 API 接口 全维度解析(技术 + 商业 + 合规)
java·大数据·开发语言·数据库·人工智能·json
小白学大数据22 分钟前
实测数据:多进程、多线程、异步协程爬虫速度对比
开发语言·爬虫·python·php
sonrisa_40 分钟前
Python同一类不同方法中变量值的传递
开发语言·windows·python
星火开发设计1 小时前
C++ 输入输出流:cin 与 cout 的基础用法
java·开发语言·c++·学习·算法·编程·知识
曹牧1 小时前
Java:强类型转换
开发语言·python
wuguan_1 小时前
C#之线程
开发语言·c#
LXS_3571 小时前
STL - 函数对象
开发语言·c++·算法