php 内部网络服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 内部网络服务相关的知识,希望对你有一定的参考价值。

<?php 

namespace App\Services\Network;

class Internal 
{
	/**
	 * Public IP Address
	 * @var string
	 */
	private $public_ip_address;

	/**
	 * Subnet Calculator
	 * @var \IPv4\SubnetCalculator
	 */
	private $subnet_calculator;

	public function __construct($public_ip_address, $cidr_mask)
	{
		$this->public_ip_address = $public_ip_address;
		$this->subnet_calculator = new \IPv4\SubnetCalculator($this->public_ip_address, $cidr_mask);
	}

	public static function make($public_ip_address, $cidr_mask)
	{
		return new self($public_ip_address, $cidr_mask);
	}

	public function subnetCalculator()
	{
		return $this->subnet_calculator;
	}

	public function setInternalSubnetMask($subnet_mask)
	{
		$this->subnet_mask = $subnet_mask;

		return $this;
	}

	public function getInternalSubnetMask()
	{
		return $this->subnet_mask;
	}

	public function isInternalNetwork()
	{
		return $this->subnetCalculator()->getSubnetMask() == $this->getInternalSubnetMask();
	}
}

以上是关于php 内部网络服务的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 8 Nginx 与 PHP 7.4.8,PHP 未执行并给出内部服务器错误

php DIsplay 500内部服务器错误

php 内部网络中间件

php 内部网络检查助手

PHP 5.5.9 测试失败和内部服务器错误

PHP:AJAX 请求出现 500 内部服务器错误