如何在 php 中 ping 网页以确保其处于活动状态?

发布于 2024-11-09 03:25:31 字数 83 浏览 0 评论 0原文

我有一些网页的网址列表,我想确保该网址(网页)存在且未被删除或不存在。我想用 PHP 来做。

如何 ping 网页以确保其处于活动状态?

I have a list of urls for some webpages and I want to make sure that this url ( webpage ) exists and not deleted or it doesn't exist. I want to do it in PHP.

How do I ping a webpage to make sure it's alive?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泪痕残 2024-11-16 03:25:31
$urls = array(...);

foreach($urls as $url) {
    $headers = get_headers($url);

    if ( ! $headers OR strpos($headers[0], '200 OK') === FALSE) {
       // Site is down.
    } 
}

或者,您可以使用 ping

$response = shell_exec('ping ' . escapeshellarg($url));

// Parse $response.

更新

您提到您希望安排此活动。查看cron 作业

$urls = array(...);

foreach($urls as $url) {
    $headers = get_headers($url);

    if ( ! $headers OR strpos($headers[0], '200 OK') === FALSE) {
       // Site is down.
    } 
}

Alternatively you could use ping.

$response = shell_exec('ping ' . escapeshellarg($url));

// Parse $response.

Update

You mention you want this to be scheduled. Have a look into cron jobs.

冷情 2024-11-16 03:25:31

创建一个 PHP 脚本,向您希望保持活动状态的每个 URL 发出 HTTP 请求。

PHP HTTP 请求

我建议在您的操作系统中设置一个任务来访问该脚本每 15 分钟执行一次,以使这些应用程序保持活动状态。 这里有一些关于在 Windows 中从命令行运行 PHP 的信息

Create a PHP script that fires off an HTTP Request to each URL that you want to be kept-alive.

PHP HTTP Request

I suggest setting up a Task in your operating system that accesses this script every 15 minutes in order to keep these applications alive. Here's some info on running PHP from the command line in Windows.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文