2012-01-09 40 views
2

我有一个表单,其中包含3个field.title内容后,用户可以提交表单。我想添加一个字段链接,用户必须将反向链接提交到我的网站。在我想扫描链接并希望搜索关键字并希望从链接中排除我的URL的用户将提交后,只有提交按钮应该出现。否则用户将提交我的链接只有在链接栏,它会导致确定并提交按钮,会出现任何帮助将不胜感激网页扫描前隐藏提交按钮

为前

标题:帖子的标题

内容:岗位体

标签:标签

链接:http://XYZ.com/anypage.html(我想扫描这个网页,我的关键字显示提交button.if关键字之前forund显示提交按钮或错误信息

提交

回答

1

所以,你需要的是一个工作流程更精确的答案。

首先,您要阅读一个页面。你应该用PHP cURL来做到这一点。有了这个回应,你应该得到一个有效的HTML文件。如果你不这样做,那么该URL不存在并显示一条失败消息。

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

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

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

2

您无法通过跨域策略阻止从另一个域使用ajax请求html内容。

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

因此,例如在PHP中使用:

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

然后你将需要使用stripos或功能类似的(或正则表达式)从网页源代码的信息隔离。

我们需要特定的代码样本进行扫描以获取有关“扫描”

+0

@badiir如何做任何方法 – 2012-01-09 18:22:35