Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要通过PHP或SSH检查IP可访问性(但不能使用ping)_Php_Ssh - Fatal编程技术网

需要通过PHP或SSH检查IP可访问性(但不能使用ping)

需要通过PHP或SSH检查IP可访问性(但不能使用ping),php,ssh,Php,Ssh,我需要检查我的托管服务器是否可以访问我需要使用的特定IP。 我有一个共享托管计划,虽然我可以访问SSH,但PING功能不可用。 我试过几个php脚本,但都没有用。其中大多数依赖于通过shell执行PING 我有没有办法不用PING检查这个?我尝试使用CURL函数(在PHP中),但它似乎不适用于IPs 非常感谢您的帮助。试试这个,它连接到端口22,这是用于: 可能需要根据需要更改。尝试此操作,它将连接到端口22,这是用于: 可能需要根据需要更改。尝试此操作,它将连接到端口22,这是用于:

我需要检查我的托管服务器是否可以访问我需要使用的特定IP。 我有一个共享托管计划,虽然我可以访问SSH,但PING功能不可用。 我试过几个php脚本,但都没有用。其中大多数依赖于通过shell执行PING

我有没有办法不用PING检查这个?我尝试使用CURL函数(在PHP中),但它似乎不适用于IPs


非常感谢您的帮助。

试试这个,它连接到端口22,这是用于:



可能需要根据需要更改。

尝试此操作,它将连接到端口22,这是用于:



可能需要根据需要更改。

尝试此操作,它将连接到端口22,这是用于:



可能需要根据需要更改。

尝试此操作,它将连接到端口22,这是用于:



可能需要根据需要更改。

您希望与远程主机进行何种通信?如果他们运行Web服务器,则发送HTTP请求。有什么好处吗?你想和远程主机进行什么样的通信?如果他们运行Web服务器,则发送HTTP请求。有什么好处吗?你想和远程主机进行什么样的通信?如果他们运行Web服务器,则发送HTTP请求。有什么好处吗?你想和远程主机进行什么样的通信?如果他们运行Web服务器,则发送HTTP请求。好吗?谢谢!这很有魅力。我能够得出结论,我目前的托管服务器无法访问我需要的IP。我在两个不同的人质身上尝试了相同的代码(也在不同的国家)。其中一个可以毫无问题地连接,但另一个(我正在工作的那个)被“拒绝连接”。@hd1当$fp不为真时,表示它遇到了错误。如果为true,则表示成功。所以响应代码应该是相反的。不是吗?编辑答案,@khurshidalam谢谢!这很有魅力。我能够得出结论,我目前的托管服务器无法访问我需要的IP。我在两个不同的人质身上尝试了相同的代码(也在不同的国家)。其中一个可以毫无问题地连接,但另一个(我正在工作的那个)被“拒绝连接”。@hd1当$fp不为真时,表示它遇到了错误。如果为true,则表示成功。所以响应代码应该是相反的。不是吗?编辑答案,@khurshidalam谢谢!这很有魅力。我能够得出结论,我目前的托管服务器无法访问我需要的IP。我在两个不同的人质身上尝试了相同的代码(也在不同的国家)。其中一个可以毫无问题地连接,但另一个(我正在工作的那个)被“拒绝连接”。@hd1当$fp不为真时,表示它遇到了错误。如果为true,则表示成功。所以响应代码应该是相反的。不是吗?编辑答案,@khurshidalam谢谢!这很有魅力。我能够得出结论,我目前的托管服务器无法访问我需要的IP。我在两个不同的人质身上尝试了相同的代码(也在不同的国家)。其中一个可以毫无问题地连接,但另一个(我正在工作的那个)被“拒绝连接”。@hd1当$fp不为真时,表示它遇到了错误。如果为true,则表示成功。所以响应代码应该是相反的。不是吗?编辑答案@KhurshidAlam
<?php
//
// By: Spicer Matthews <spicer@cloudmanic.com>
// Company: Cloudmanic Labs, LLC
// Date: 5/19/2011
// Description: This is a client to the echo server. It will send 10 test commands, and echo the server response.
//                          Run it from the command line "php client.php".
//
set_time_limit(0); 
$address = '127.0.0.1';
$port = '22';

$fp = fsockopen($address, $port, $errno, $errstr, 300);
if(! $fp) 
{
     http_response_code(204);
} 
else 
{   
     http_response_code(404);
}
?>