How can PHP scripts be used to filter and restrict access based on IP addresses for intranet-like protection?

To filter and restrict access based on IP addresses for intranet-like protection, you can use PHP scripts to check the incoming IP address against a list of approved IP addresses. If the incoming IP address matches one of the approved ones, allow access; otherwise, deny access.

// List of approved IP addresses
$allowed_ips = array('192.168.1.1', '192.168.1.2', '192.168.1.3');

// Get the visitor's IP address
$visitor_ip = $_SERVER['REMOTE_ADDR'];

// Check if the visitor's IP address is in the approved list
if(in_array($visitor_ip, $allowed_ips)){
    // Allow access
    echo "Access granted!";
} else {
    // Deny access
    echo "Access denied!";
    // You can also redirect to an error page or display a custom message
}