PHP ip 请求 -- 每 5 秒重复一次,并在输出中显示日期

PHP ip 请求 -- 每 5 秒重复一次,并在输出中显示日期

我有一个 php 代码,它显示了 ip 地址。但它只在我进入时有效一次。所以我想使用这段代码每 5 秒运行一次。

your ip : 5.4.3.2.1 ; 18:05
your ip : 5.4.3.2.1 ; 18:10

像这样。有人可以帮我解决这个问题吗?

<?php

    // Pull contents from ip6.me
$file = file_get_contents('http://ip6.me/');

// Trim IP based on HTML formatting
$pos = strpos( $file, '+3' ) + 3;
$ip = substr( $file, $pos, strlen( $file ) );

// Trim IP based on HTML formatting
$pos = strpos( $ip, '</' );
$ip = substr( $ip, 0, $pos );

// Output the IP address of your box
echo "My IP address ; $ip";

?>

答案1

如果您想每 5 秒运行一次现有脚本,并显示其输出以及当前日期(以小时和分钟为单位),则可以这样做:

#!/bin/sh

while :
do
  printf '%s ; %s\n' "$(./myip.py)" $(date +%H:%M)
  sleep 5
done

按 Control-C 结束无限循环。除了无限循环和“每次迭代之间等待 5 秒”之外,该printf语句还获取脚本的输出(这里我将其命名为myip.py)并附加一个分号和输出date +%H:%M

相关内容