如何在背景執行網頁?

如何在背景執行網頁?

我正在嘗試做一些東西,每隔幾分鐘在資料庫中記錄我的公共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

相關內容