当前位置: 首页 > 面试题库 >

仅接受来自本地主机的获取/发布请求

韩良策
2023-03-14
问题内容

因为数据量不是我的Web应用程序需要加载的大小,它有时会变得很慢,因此我决定添加一些jQuery ajax函数以根据请求加载某些数据,然后将其保存在缓存中。

我想知道的是如何限制任何来自本地主机/相同服务器/相同ip的请求GETPOST仅来自本地/相同服务器/相同ip的请求,这样才能避免从外部对我的应用程序进行任何调用?

这意味着我的返回数据的php函数仅应从本地主机请求返回数据。

我的Web应用程序在CodeIgniter的框架上运行,而我的Web服务器的配置是在ubuntu上运行的LAMP。

有任何想法吗?


问题答案:

在构造函数中,您可以使用

if ($_SERVER['SERVER_ADDR'] != $_SERVER['REMOTE_ADDR']){
  $this->output->set_status_header(400, 'No Remote Access Allowed');
  exit; //just for good measure
}

但是,如果此方法不是您要查找的..使用.htaccess,则可以执行Google快速搜索以返回特定示例,以拒绝所有人执行get /
post,然后允许127.0.0.1/localhost。



 类似资料:
  • 问题内容: 我已经在机架空间上启动了CentOS服务器并执行了‘d。然后。因此,只是准系统。 我可以通过ssh(22)远程访问其IP地址,所以DNS或其他任何问题(我认为…)都没有问题,但是当我尝试通过浏览器等通过端口80进行连接时,拒绝连接。 但是,从本地主机,我可以使用telnet(80),甚至可以使用lynx并毫无问题地得到服务。telnet从外部(我的房子,我的学校,当地的咖啡店等)在22

  • 我正在运行Codeception来对付一个Laravel Homestead流浪汉实例。PHP版本5.5。12,拉威尔4.*。Codeception版本2.0。0 我可以使用localhost:8000127.0通过Chrome访问该网站。0.1:8000,或mysite。app:8000。该网站还远程部署在一台AWS服务器上,该服务器没有域名,但有一个公共IP地址,通过Chrome查看时可以正常

  • 问题内容: 获取我的本地主机IP地址。但这给了我答案。如果我知道的话。 我需要我的“真实” IP地址(例如192.168.xx)来修改配置文件。我怎么能得到? 问题答案: 我通常使用以下代码: 我不知道它的起源,但是它可以在Linux / Windows上运行。

  • 问题内容: 我在SO和不同的博客上都看到了数十个问题,这些问题都用“答案”来讨论-都无济于事。 我的本地机器(Ubuntu 16.04)上有一个React.js应用程序。在本地,我尝试通过运行对其进行测试,然后它将浏览器打开到http:// localhost:3000。 在一页上,我试图访问共享托管服务器上的PHP api。 Chrome和Firefox都说由于服务器没有失败。 确切消息: 但是

  • 因此,我有一个应用程序,我将在其上构建,但我不能让它工作,因为Tomcat不会启动(下面的错误消息)。我已经找到了属性文件,可以在该文件中调整错误消息中列出的值,但是我尝试的方法都无效。 我几乎排除了使用相同端口的另一个程序,并且我还调整了用户值...有没有办法解决连接到本地主机的问题?也许通过命令行? 非常感谢任何帮助!