如何在后台运行网页?

如何在后台运行网页?

我正在尝试制作一些东西,每隔几分钟将我的公共 IP 地址记录在数据库中。

我已经开发了一个网页,每当加载时都会记录查看者的IP。

我想设置一个 cron 作业,它将定期在后台加载页面。我知道如何设置 cron 作业,但不知道如何从命令行在后台加载网页。

你会怎样做呢?

答案1

据推测,该页面的开发使得用户代理实际上不必是浏览器。如果是这种情况,您可以简单地使用该curl命令来获取页面。

如果您将其作为 cron 作业运行,则您不希望该命令打印任何输出。为此,请使用--silentcurl 选项并通过将输出重定向到 来丢弃HTTP 响应/dev/null。例如,添加以下 cron 作业以每 10 分钟获取一次页面:

*/10 * * * * curl --silent http://example.com/path/to/page curl >/dev/null

如果您想提高效率,您可以开发您的网页,使其既响应 HTTPHEAD请求又响应GET请求。这样,您就可以使用curl -I服务器和客户端之间仅发送 HTTP 标头。

答案2

  1. 选择编程语言 - Ruby、Python、Java 或 C#
  2. 编写一个selenium webdriver的实例,例如driver = Selenium::WebDriver.for :firefox
  3. 编写访问URL的命令,eg(Ruby)driver.get "http://www.google.com"
  4. 考虑直接 GET 是否比使用浏览器更好

更多信息请访问http://www.seleniumhq.org/docs/03_webdriver.jsp#setting-up-a-selenium-webdriver-project

相关内容