使用php从远程服务器ping本地ip

时间:2018-08-13 17:06:42

标签: javascript php python html ping

嘿,例如,我有一个正在运行的网站: example.com 我在上面运行这个php脚本: // Akensai的脚本

if (!$socket = @fsockopen("127.0.0.1", 22222, $errno, $errstr, 30))
{
  echo "Offline!";
}
else 
{
  echo "Online!";


  fclose($socket);
}

我还得到了一个在本地127.0.0.1端口22222上运行的python服务器。

ping会在线还是离线?

如果我在网络上对其进行测试,但它会联机返回,但我希望它可以在其他PC上运行,因此他们运行我的exe,example.com知道127.0.0.1 22222(当然是在他们的PC上)上有一个本地服务器我需要使用php ping通本地IP吗?

-------------------------------------------------- -------------------- 针对尝试这样做的人的奖励:

请注意,使用javascript时,我尝试执行的操作被认为是不安全的方法。因此,我尝试将代码移至php,但担心当我从本地服务器上将其运行到远程服务器时,它将无法正常工作,这是我目前正在尝试转换为php的javascript ...

  <script>
    var FindCore=0;
    var FindCoreStage=0;
    function CoreSoftwareFinder(){
      if(FindCoreStage===0){
        $.ajax({ 
        url: "http://127.0.0.1:22222",
        cache:false,
        success: function(output){
          ResetCoreFinder();
          document.getElementById("FindCoreSoftware").style.color="green";
          document.getElementById("FindCoreSoftware").innerHTML=output;
        },
        error: function(output){
          ResetCoreFinder();
          document.getElementById("FindCoreSoftware").style.color="red";
          document.getElementById("FindCoreSoftware").innerHTML="Can't Find Core Server!";
        }
      });
        FindCoreStage=1;
      }else if(FindCoreStage===1){
        document.getElementById("FindCoreSoftware").style.color="yellow";
        document.getElementById("FindCoreSoftware").innerHTML="Looking For Core Software.";
        FindCoreStage=2;
      }else if(FindCoreStage===2){
        document.getElementById("FindCoreSoftware").style.color="yellow";
        document.getElementById("FindCoreSoftware").innerHTML="Looking For Core Software..";
        FindCoreStage=3;
      }else if(FindCoreStage===3){
        document.getElementById("FindCoreSoftware").style.color="yellow";
        document.getElementById("FindCoreSoftware").innerHTML="Looking For Core Software...";
        FindCoreStage=1;
      }
    }
    function ResetCoreFinder(){
      clearInterval(FindCore);
      FindCoreStage=0;
      FindCore=0;
    }
    function StartCoreFinder(){
      ResetCoreFinder();
      document.getElementById("FindCoreSoftware").style.color="yellow";
      document.getElementById("FindCoreSoftware").innerHTML="Looking For Core Software...";
      FindCore=setInterval(CoreSoftwareFinder,222);
    }
    StartCoreFinder();
  </script>

0 个答案:

没有答案