在网页扫描之前隐藏提交按钮

时间:2012-01-09 18:05:47

标签: php jquery ajax

我有一个表单,其中包含3个field.title内容tage,用户可以提交表单。我想添加一个字段链接,用户必须将反向链接提交到我的网站。在我想要扫描链接并想要搜索关键字并想要从链接中排除我的网址后,用户将提交。然后才会出现提交按钮。否则用户只会在链接栏中提交我的链接,结果会很好,提交按钮会出现任何帮助都将受到高度赞赏

for ex

标题:帖子标题

内容:帖子的主体

标签:标签

链接:http://XYZ.com/anypage.html(我想在显示提交按钮之前扫描此页面以查找我的关键字。如果关键字forund显示提交按钮或错误消息

提交

2 个答案:

答案 0 :(得分:2)

您不能使用ajax从其他域请求html内容,这是跨域策略阻止的。

您需要在服务器上实现此功能。

因此,例如在PHP中使用此:

$pagecontent = file_get_contents('http://XYZ.com/anypage.html');

然后你需要使用stripos或类似函数(或正则表达式)来隔离页面源代码中的信息。

我们需要一个特定的代码示例来扫描有关“扫描”的更精确答案

答案 1 :(得分:1)

所以你需要的是一个工作流程。

首先,您要阅读页面。您应该使用PHP cURL执行此操作。通过响应,您应该获得有效的HTML文档。如果不这样做,则URL不存在并显示失败消息。

接下来,您需要使用DOMDocument来解析HTML并尝试使用DOM查找关键字。

现在您知道该关键字是否存在。由于您只想在找到关键字时显示提交按钮,因此您需要将整个工作流程包装在AJAX调用中。您可以使用任何JavaScript库来执行此操作,但我的首选项是jQuery。这允许您在AJAX调用完成之前禁用该按钮,在这种情况下,您最终可以根据该响应执行您希望的操作。

我原本说你需要一个工作流程,因为很明显这是一项很多工作。不幸的是,构建这样一个完整的系统超出了StackOverflow志愿者的范围。