我有一个使用 Ajax 的“联系我们”表单(即依赖于异步请求)。
如果用户禁用了 javascript,我想显示一条消息,内容如下:
您需要启用 Javascript 才能使用此联系表。如果您不能,或者不知道 Javascript 是什么,请使用您的电子邮件并通过 与我们联系
<the_email_address>。
但当然,我想躲避the_email_address垃圾邮件机器人。
由于此电子邮件地址必须显示在 中<noscript>,因此用 Javascript 对其进行加扰是没有意义的,特别是考虑到一些用户可能根本不知道 Javascript 是什么。
我想到了一个解决方案,但我无法测试它:插入空<span></span>标签,如
my_em<span></span>ail@g<span></span>mail.com
或者,聪明一点
my_em<span style="display:none">garbage</span>ail@gmail.com
那行得通吗?如果没有,还有更好的想法吗?
更新
感谢 RichieHindle 的回答。我想我应该在 python 中分享这个想法的简单实现:
def html_nospam(string):
def ent(char):
return "&#%d;" % ord(char)
return ''.join([ent(c) for c in string])
Run Code Online (Sandbox Code Playgroud) 如何rel通过POST传输属性时如何查看属性?
我通过jQuery的rel属性传输一个变量.我想知道$ _POST ['answer']属性包含什么.
这个问题基于:通过jQuery基于链接位置进行操作
jQuery IRC告诉我解决方案似乎是Firebug. 如何在Firebug中看到POST数据?
new/delete据说动态分配在免费商店中进行,
而malloc/free操作则使用堆.
在实践中,我想知道是否存在实际差异.
编译器是否区分了这两个术语?(免费商店和堆,不new/malloc)
当我连接到我的数据库时我include('connect.php')要连接的文件.现在我想要做得更安全一些.是否可以检查想要包含的connect.php是来自我的域的那个.喜欢:
if($_SERVER["HTTP_REFERER"] == "mydomain.com"){
$link = mysql_connect("localhost","user","password");
mysql_select_db("dbname");
}
Run Code Online (Sandbox Code Playgroud)
如果这是可能的,我该如何检查$_SERVER["HTTP_REFERER"] == mydomain.com,何时$_SERVER["HTTP_REFERER"]可以返回mydomain.com/page.php?
例如,我有一对未定义的数量(键,值).我希望在迭代期间通过这些对构建排序列表(这是长操作).
我想在迭代后使用BinaryTree作为排序结构并从树构建列表.
你通常认为,这种方法比通过对迭代迭代的列表的简单排序更快吗?
解决此问题的最佳方法是什么?
是针对此问题的一些Java API项吗?
您如何比较Java RPC与Java Web Services.我对Web服务有一点小经验.现在我需要知道RPC与Web服务的比较.RPC如何工作?
补充:我们什么时候选择其中一种?