Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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从外部连接到本地IP_Php_Xml_Soap_Request_Vpn - Fatal编程技术网

通过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

我有:

  • 要连接到外部服务器的数据(IP、登录名、密码)
  • 准备好从外部服务器到其他计算机的VPN隧道
  • 此计算机的本地IP(192.168…?wsdl)以及要请求的服务包(SOAP查询)
  • 任务:向本地IP发送SOAP请求并获取XML应答


    我知道如何实现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在网络级别处理。您的代码不需要关心它。