- parse_str: documentation ( source)
- parse_url: documentation ( source)
- http_build_query: documentation ( source)
<?php
$credentials = array('user','pass');
$parts = parse_url('reportingpro.asherlogistics.com/flow.html?');
$parts['query'] = isset($parts['query']) ? $parts['query'] : '';
$query = array();
parse_str($parts['query'],$query);
$query['j_username'] = $credentials[0];
$query['j_password'] = $credentials[1];
$parts['query'] = http_build_query($query);
$uri = isset($parts['scheme']) ? "{$parts['scheme']}://":'';
$uri .= isset($parts['host']) ? $parts['host']:'';
$uri .= isset($parts['port']) ? ":{$parts['port']}":'';
$uri .= isset($parts['path']) ? $parts['path']:'';
$uri .= '?'.http_build_query($query);
echo $uri;