【问题标题】:php read webpage after all processing are donephp在所有处理完成后读取网页
【发布时间】:2014-10-21 12:27:53
【问题描述】:

我不知道如何解释我的需求,也不知道使用哪些关键词在谷歌上找到解决方案,所以我会给出一个更清楚的网址: check an IP(点击:查看你当前的IP地址)

我希望,例如通过使用这个网站,在所有进程终止后获取一些信息。

我尝试使用“file_get_contents”和“cURL 函数”,但没有找到方法,我总是得到原始源代码。

有什么想法吗?

编辑:

<body onLoad="setTimeout('get_my_blacklist()', 60000)">
...
...
<?php
echo '<iframe id="my_iframe" src="http://multirbl.valli.org/lookup/'.$ip.'.html">';
?>
...
...
<script>
function get_my_blacklist()
{
    //function to get the content after somes secondes.
}
</script>

这是我尝试的新代码,感谢@Ludovic 是 iframe 的想法。 仍在努力,我会告诉你它是否可以解决我的问题。 Edit2:无论我如何尝试,我都没有找到一种方法来获取我的框架窗口的内容。即使我成功了,我也不知道如果使用 JQuery/Javascript 来更新我的数据库

【问题讨论】:

  • 主题没有说明你的问题。请更具体。另外,你想得到什么(“获取一些信息”)以及之后的过程(“所有的过程”太模糊了)。
  • @Zeratops 抱歉没有看到你的评论...我尝试获取我“列出”的所有地址,“所有进程”是网站检查我是否在是否在他的服务器列表中列出。大约需要 45 秒。如果我是对的,它是在客户端执行的,这就是为什么我无法使用 file_get_content 获取这些信息。
  • 不知道大家有没有知道JQuery的$post()函数,它可以让你通过这种方式发送一个php文件并得到结果。您还可以将一些参数传递给您发送的 php 文件并取回结果。请检查api.jquery.com/jquery.post,如果它对您有帮助,请告诉我们。
  • @Zeratops 感谢您的帮助。我对 JQuery 语言一无所知,我仍然会尝试用它做点什么。

标签: php process


【解决方案1】:

首先页面应该由PHP等服务器脚本构建,在这一步你已经请求了所有IP然后页面被JQuery脚本修改,该脚本似乎查询每个IP。 第二步是异步脚本,因此您无法知道页面何时有效完成构建。

【讨论】:

  • 但是是否可以在我的页面工作时执行诸如“打开”网页、睡眠(120)之类的操作,然后阅读内容?
  • 是的,您可以尝试了解页面加载然后阅读内容的平均时间。但是您永远无法确定页面是否已完全加载。
  • 您真的要阅读这个页面吗?我认为这不是最好的例子,因为它取决于服务器响应查询的时间。
  • 是的,就是那个,但是我如何在不阅读的情况下激活页面?如果我以 file_get_content 为例,我等不及要获取内容,对于 cURL 也是如此。
  • 好吧,我不明白这个问题。 file_get_content 和 cURL 是直接查询页面吗?为此,我的第一个想法是在 iframe 中加载页面,然后使用 JQuery 读取此 iframe 的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多