PHP - 第三方如何访问我的服务器上的脚本?

问题描述:

第三方如何访问我服务器上的脚本?PHP - 第三方如何访问我的服务器上的脚本?

第三方有一个发送更新值(可能)到其服务器的设备。现在,我希望每当他们收到数据时都这样做,他们应该在我的服务器上调用/执行脚本。

例如,

while(1) { 
    if(DATA_ARRIVED) { 
     // execute or call http://example.com/update_data.php 
     // to do its own function 
    } 
} 

的代码只是示例。我不知道他们接收新数据的方式。但这是我想要做的。

非常感谢帮助

问候

+0

嗯,我想*他们*可以设置他们的服务器脚本卷曲或其他的东西,从他们的*服务器调用*你的*脚本。在这种情况下,您需要一个脚本来准备接受并处理他们发送的数据。然而,你所问的,似乎有些不明确和抽象。 –

他们可以使用curl功能发布在网站上的数据的脚本,fsockopen手动执行HTTP请求,如果卷曲不可用,或者如果它是一个简单的获取请求,您的网址的file_get_contents()参数在查询字符串中也可以。

卷曲将是最常见的选择,并且可靠且易于使用。

+0

这可能是最好的方法。您可以为第三方设置一个REST API来发布数据。 – F21

如果你希望它是在第三方端执行,使用remote incudeinclude 'http://www.example.com/file.php';

如果你希望它是在你的身边执行,只是从第三方侧curl或FOPEN打开网页:$file = fopen("http://www.example.com/file.php", "r");