
IP 주소를 표시하는 PHP 코드가 있습니다. 하지만 들어갈 때 한 번만 작동합니다. 그래서 이 코드를 사용하여 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
.