通过php从外部连接到本地IP
我有:通过php从外部连接到本地IP,php,xml,soap,request,vpn,Php,Xml,Soap,Request,Vpn,我有: 要连接到外部服务器的数据(IP、登录名、密码) 准备好从外部服务器到其他计算机的VPN隧道 此计算机的本地IP(192.168…?wsdl)以及要请求的服务包(SOAP查询) 任务:向本地IP发送SOAP请求并获取XML应答 我知道如何实现SOAP请求,但我不知道如何使用PHP通过VPN连接到本地IP 例如,这里我将XMLHttpRequest()发送到“url”变量。我可以直接访问“url”链接。但是当VPN后面的访问 var url = "http://domain.com/MCAE
我知道如何实现SOAP请求,但我不知道如何使用PHP通过VPN连接到本地IP 例如,这里我将XMLHttpRequest()发送到“url”变量。我可以直接访问“url”链接。但是当VPN后面的访问
var url = "http://domain.com/MCAExportService/.....asmx";
function getKBM(client_iin) {
...
}
var xmlHTTP = new XMLHttpRequest();
xmlHTTP.open("POST", url, true);
...
xmlHTTP.send(xml_request);
UPD:
我在外部服务器上配置了指示灯。现在我需要编写一个脚本,将SOAP请求发送到本地服务器,通过VPN隧道与外部服务器连接。
如何使用脚本从外部访问本地服务器?然后向它发送请求?如果您的服务器有一个简单的单一IP地址配置,那么您可能最好硬编码—这是最简单的选择。如果您想动态地确定它,以下是一些信息,希望您会发现这些信息很有用: $\u服务器['HTTP\u HOST']包含在浏览器的地址栏中键入的地址,以便访问该页。如果您通过在浏览器中键入(例如)来访问页面,$\u SERVER['HTTP\u HOST']将为192.168.0.1。 如果您使用DNS名称访问该页面,请使用gethostbyname($\u SERVER['HTTP\u HOST']);将该DNS名称转换为IP地址。 $\u SERVER['SERVER\u NAME']包含已在web服务器配置中配置为服务器名称的名称。如果您打算使用它,那么最好用PHP硬编码。 $\u服务器['SERVER\u ADDR']将包含服务器主IP地址的操作系统。这可能是也可能不是用于访问页面的IP地址,也可能不是绑定了web服务器的IP地址。这在很大程度上取决于操作系统和服务器配置。如果服务器只有一个IP地址,这可能是一个安全的赌注,尽管在某些情况下,这可能包含127.0.0.1。
它的长短不一之处在于,如果不检查发送到web服务器以生成您正在创建的页面的信息,就没有100%可靠的方法来确定web服务器的保证工作IP地址,正如您所说,这完全违背了它的目的。如果您的服务器有一个简单的,单IP地址配置,然后你可能会最好硬编码这个-这是迄今为止最简单的选择。如果您想动态地确定它,以下是一些信息,希望您会发现这些信息很有用: $\u服务器['HTTP\u HOST']包含在浏览器的地址栏中键入的地址,以便访问该页。如果您通过在浏览器中键入(例如)来访问页面,$\u SERVER['HTTP\u HOST']将为192.168.0.1。 如果您使用DNS名称访问该页面,请使用gethostbyname($\u SERVER['HTTP\u HOST']);将该DNS名称转换为IP地址。 $\u SERVER['SERVER\u NAME']包含已在web服务器配置中配置为服务器名称的名称。如果您打算使用它,那么最好用PHP硬编码。 $\u服务器['SERVER\u ADDR']将包含服务器主IP地址的操作系统。这可能是也可能不是用于访问页面的IP地址,也可能不是绑定了web服务器的IP地址。这在很大程度上取决于操作系统和服务器配置。如果服务器只有一个IP地址,这可能是一个安全的赌注,尽管在某些情况下,这可能包含127.0.0.1。
从长到短,没有100%可靠的方法来确定web服务器的保证工作IP地址,而不检查发送到web服务器以生成您正在创建的页面的信息,正如您所说,这完全违背了它的目的“我知道如何实现SOAP请求,但我不知道如何使用PHP通过VPN连接到本地IP。”-与任何其他IP地址相同。VPN是在网络级别处理的。您的代码不需要关心它。“我知道如何实现SOAP请求,但我不知道如何使用PHP通过VPN连接到本地IP。“-与任何其他IP地址相同。VPN在网络级别处理。您的代码不需要关心它。