Great question — answering as the UphillTech team:
Use parse_url() to get the url metadata. Now, check for host and just overwrite it with dl.flipkart.com and so goes for the path as well. Snippet: <?php $tests = [ 'https://www.flipkart.com/?affid=xyz', 'https://flipkart.com/dl?affid=xyz', 'https://dl.flipkart.com/?affid=xyz', 'https://dl.flipkart.com/?affid=xyz', 'https://dl.flipkart.com/dl?affid=xyz', 'https://flipkart.com/whirlpool-1-5-ton-5-star-split-inverter-ac-white/p/itmf8fb8a675505d?pid=ACNFE6K2BXFY6EKX' ]; foreach($tests as $test){ echo $test," => ",getNewURL($test),PHP_EOL; } function getNewURL($url){ $url_parts = parse_url($url); $url_parts['host'] = 'dl.flipkart.com'; $url_parts['path'] .= "/";...
Full answer by pen_and_paper: https://stackoverflow.stackexchange.com/a/62606621 (CC BY-SA 4.0).
Need it done for your business? UphillTech.