PHP IP 요청 - 5초마다 반복하고 출력에 날짜를 표시합니다.

PHP IP 요청 - 5초마다 반복하고 출력에 날짜를 표시합니다.

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.

관련 정보