What are the potential pitfalls of extracting values from URLs of foreign websites in PHP?

One potential pitfall of extracting values from URLs of foreign websites in PHP is that the structure of the URLs may vary between different websites, leading to inconsistencies in extracting the desired values. To solve this issue, it is recommended to use a robust URL parsing library or function that can handle different URL formats and extract the desired values accurately.

$url = 'https://www.example.com/page?param1=value1&param2=value2';

// Using parse_url to extract the query string
$query = parse_url($url, PHP_URL_QUERY);

// Using parse_str to parse the query string into an array
parse_str($query, $params);

// Accessing the desired values from the array
$value1 = $params['param1'];
$value2 = $params['param2'];

echo $value1; // Output: value1
echo $value2; // Output: value2