How can IP-based validity be implemented for generated download links in PHP to prevent unauthorized sharing?

To implement IP-based validity for generated download links in PHP to prevent unauthorized sharing, you can check the IP address of the user requesting the download against a whitelist of allowed IP addresses. If the user's IP address is not in the whitelist, deny access to the download link.

<?php
// Define an array of allowed IP addresses
$allowed_ips = array('192.168.1.1', '10.0.0.1');

// Get the user's IP address
$user_ip = $_SERVER['REMOTE_ADDR'];

// Check if the user's IP is in the whitelist
if(!in_array($user_ip, $allowed_ips)){
    die('Unauthorized access');
}

// If the IP is allowed, provide the download link
echo '<a href="https://example.com/download/file.zip">Download File</a>';
?>