我有一个 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
。