【问题标题】:hiding submit button before webpage scanning在网页扫描之前隐藏提交按钮
【发布时间】:2012-01-10 03:03:45
【问题描述】:

在该用户可以提交表单后,我有一个包含 3 个 field.title 内容标签的表单。我想添加一个字段链接,用户必须将反向链接提交到我的网站。之后我想扫描链接并想搜索关键字并想从链接中排除我的 url 用户将提交。然后只有提交按钮应该出现。否则用户将仅在链接列中提交我的链接,结果会正常,提交按钮将出现任何帮助将不胜感激

title:文章的标题

内容:文章正文

标签:标签

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

提交

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

    您不能使用 ajax 从另一个域请求 html 内容,这是由跨域策略阻止的。

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

    所以例如在 PHP 中使用这个:

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

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

    我们需要一个特定的代码示例来扫描以获得关于“扫描”的更准确的答案

    【讨论】:

    • @badiir 怎么用任何方法
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      相关资源
      最近更新 更多