HOME 개발팁 웹 PHP 핑체크하기

프로그램 작업하다 좋은 팁, 정보, 테스트를 기록하는 곳입니다.


PHP | 웹 PHP 핑체크하기

페이지 정보

작성자 관리자 작성일18-01-12 16:49 조회2,275회 댓글0건

본문

< ? php

//ob_start('ob_logstdout', 2);

//ini_set('error_reporting', E_ALL);

//ini_set('display_errors', 'Off');

//ini_set('log_errors', 'Off');

//ini_set('implicit_flush',true);

 

function icmpChecksum($data){

  if (strlen($data)%2)

      $data .= "\x00";

  $bit = unpack('n*', $data);

  $sum = array_sum($bit);

 

  while ($sum >> 16)

      $sum = ($sum >> 16) + ($sum & 0xffff);

 

  return pack('n*', ~$sum);

}

 

function ipc($ip,$title,$msgok,$msgno){

ob_implicit_flush(true);

echo "<div class=\"basictab\">

<li>".$title."</li><li>".$ip."</li><li id='".$title."'><img src='loader.gif' height='20'></li>";

ob_end_flush();

$type      = "\x08";

$code      = "\x00";

$checksum  = "\x00\x00";

$identifier = "\x00\x00";

$seqNumber  = "\x00\x00";

$data      = "Scarface";

 

$package  = $type.$code.$checksum.$identifier.$seqNumber.$data;

$checksum = icmpChecksum($package); // Calculate the checksum

$package = $type.$code.$checksum.$identifier.$seqNumber.$data;

 

$socket = socket_create(AF_INET, SOCK_RAW, 1);

 

socket_set_option($socket,

SOL_SOCKET, // socket level

SO_RCVTIMEO, // timeout option

array(

"sec"=>3, // Timeout in seconds

"usec"=>0// I assume timeout in microseconds

));

 

socket_connect($socket, $ip, null);

 

$startTime = microtime(true);

socket_send($socket, $package, strLen($package), 0);

 

if (@socket_read($socket, 255)) {

//echo "<script>".$title.".style.display = 'none';</script>";

//echo "<script>document.getElementById('".$title."').innerHTML = '".$msgok."';</script>";

 

echo "<script>";

echo "document.getElementById('".$title."').innerHTML  ='".$msgok."';";

        echo "document.getElementById('".$title."').style.color ='#0066FF';";

echo "</script>";

 

 

 

} else {

echo "<script>";

echo "document.getElementById('".$title."').innerHTML  ='".$msgno."';";

        echo "document.getElementById('".$title."').style.color ='#FF00CC';";

echo "</script>";

}

 

echo "</div>";

socket_close($socket);

}

?>

 

<html>

<head>

<title></title>

</head>

<style>

<!--

.basictab{

    padding: 0px 0;

    margin-left: 0;

    font: bold 17px;

    list-style-type: none;

    text-align: left; /*set to left, center, or right to align the menu as desired*/

}

 

.basictab li{

    display: inline;

    margin-right: 2px;

    margin: 0; /* 간격 */

    padding-bottom: 0;

    padding-top: 2px;

    border:0px solid #BFBFBF;

    border-right-width  : 0px;

    border-left-width  : 0px;

    border-bottom-width : 0px;

width:140;

 

}

 

.basictabsp{

    border:0px solid #cccc;

    padding: 0px 0;

    margin-left: 0;

    font: bold 12px;

    text-align: left;

    margin-top  : 5px;

 

}

 

-->

</style>

<body>

<?php

echo ipc("111.210.198.164","A Server","정상","비정상");

echo ipc("111.210.198.188","B Server","정상","비정상");

? >

 

</body>

</html>

[주소복사] https://www.goodsweb.kr/?u=D41NAV0S
SNS 알리기
핀터레스트
텔레그램로
블로그로
카카오스토리
카톡 공유

관련 블로그
로딩중


3명  IP : 3.144.♡.137
001 3.♡.213.214 이클립스 JSP 개발환경 구축 - 개발팁
(/bbs/board.php?bo_table=tip&wr_id=235)
002 3.♡.80.15 HEADER 캐쉬지우기 - 개발팁
(/bbs/board.php?bo_table=tip&wr_id=22&sca=PHP&page=2)
003 61.♡.94.118 SW 기술자 평균임금 2018년 09월 ~ 2019년 08일 - 공지사항
(/bbs/board.php?bo_table=note&wr_id=13)

접속자
  • 오늘 : 235
  • 어제 : 237
  • 최대 : 874
  • 전체 : 406,698

검색로봇(Robots) 최근 방문시간
  • BING : 3시간 전
  • GOOGLE : 4시간 전
  • NAVER : 10시간 전
  • DAUM : 7일 전

ETH : 0x8abf3B748ab78828AE07685e4fd53d1a606f18D3



페이스북 네이버 블로그 굿스웹 쇼핑몰 네이버 카페 굿스웹 트위터 굿스웹 티스토리 Google Play