很久以前,我开发了一个wordpress主题,并将此脚本放入了async public static Task<List<Weather>> GetWeather()
{
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139&APPID=[MYKEY]");
HttpContent content = response.Content;
string data = await content.ReadAsStringAsync();
dynamic d = JObject.Parse(data);
var main = d.main.ToString();
var description = d.description.ToString();
var weatherData = new List<Weather>
{
new Weather { Main = main,
Description = description }
};
Console.WriteLine(weatherData);
return weatherData;
}
文件中:
script.js
几年后,当我想再次使用它时,我想不起来我以前如何保护我的mailto / email地址。我对以下内容记忆犹新:$(document).ready(function() {
$('.spampro').each(function() {
var email = $(this).find('.n').text() + "@" + $(this).find('.e1').text() + "." + $(this).find('.e2').text();
$(this).html("<a href=\"mailto:" + email + "\">" + email + "</a>");
});
});
});
});
是在页面源代码中编码的。
我搜索了myemail@adress.com
,但没有成功。也许你们中的任何人都会熟悉我的用法,因为我不是代码向导。
答案 0 :(得分:0)
该脚本似乎正在寻找以下HTML结构,并将其替换为链接标记:
$('.spampro').each(function() {
var email = $(this).find('.n').text() +
"@" + $(this).find('.e1').text() +
"." + $(this).find('.e2').text();
$(this).html("<a href=\"mailto:" + email + "\">" + email + "</a>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="spampro">
<span class="n">name</span>
<span class="e1">example</span>
<span class="e2">com</span>
</div>
我非常怀疑这种技术现在能否为电子邮件收割者提供任何保护,他们要做的就是让您的页面在抓取之前完成运行以上脚本。