Php 如何解码电子邮件?

Php 如何解码电子邮件?,php,email,decode,encode,Php,Email,Decode,Encode,我正在抓取一页,里面有像…mailto:Stewart.Smi…和类似产品。它被解码了,我怎么能用PHP编码呢?谢谢(仅用于教育目的)。每个实体都是字符的十进制表示形式。此Perl代码将转换为简单的ASCII use strict; use warnings; my $mail = 'ma&

我正在抓取一页,里面有像
…mailto:Stewart.Smi…
和类似产品。它被解码了,我怎么能用PHP编码呢?谢谢(仅用于教育目的)。

每个实体都是字符的十进制表示形式。此Perl代码将转换为简单的ASCII

use strict;
use warnings;

my $mail = 'mailto:Stewart.Smi&#1';

$mail =~ s/&#(\d+);/chr $1/eg;

print $mail;
输出

mailto:Stewart.Smi&#1

每个实体都是字符的十进制表示形式。此Perl代码将转换为简单的ASCII

use strict;
use warnings;

my $mail = 'mailto:Stewart.Smi&#1';

$mail =~ s/&#(\d+);/chr $1/eg;

print $mail;
输出

mailto:Stewart.Smi&#1

这些只是普通的ASCII字符,出于神秘的原因,它们被编码为HTMLs数字字符格式。i、 e.字母“a”编码为
`

A


内置的php函数应该将它们转换回可读的utf-8。

这些只是普通的ASCII字符,出于神秘的原因,它们被编码为HTMLs数字字符格式。i、 e.字母“a”编码为
`

A


内置的php函数应该将它们转换回可读的utf-8。

尝试
html\u entity\u decode()
获取编码值

例如:

$str = "mailt&#111";  
$string = html_entity_decode($str);
echo $string;

尝试
html\u entity\u decode()
获取编码值

例如:

$str = "mailt&#111";  
$string = html_entity_decode($str);
echo $string;

您显示的字符串仍被编码。您声明它已解码,但它不是。另外,您希望如何用PHP对其进行编码?@EricJ。我想将此文本解码为正常地址(如。name@mail.com)我不确定,但从编码模式来看,我认为它是使用前缀为&#,后缀为的字符的ascii值编码的;您显示的字符串仍被编码。您声明它已解码,但它不是。另外,您希望如何用PHP对其进行编码?@EricJ。我想将此文本解码为正常地址(如。name@mail.com)我不确定,但从编码模式来看,我认为它是使用前缀为&#,后缀为的字符的ascii值编码的;看起来他们这样做是为了混淆电子邮件地址并阻止自动脚本找到它。看起来他们这样做是为了混淆电子邮件地址并阻止自动脚本找到它。