Testing URL:
http://user113:pass2@www.members.lycos.co.uk/ququqa2/url_praser.php?arg1=test&arg2=56&name=nick#something
Array
(
[scheme] => http
[host] => www.members.lycos.co.uk
[user] => user113
[pass] => pass2
[path] => /ququqa2/url_praser.php
[query] => arg1=test&arg2=56&name=nick
[fragment] => something
)
print_r(parse_url($url));
print "<form action = \"$PHP_SELF\" method = \"POST\">";
print "Enter your name:............";
print "<input type =\"text\" size=\"50\" maxlength=\"50\" name=\"nameval\" value = \"John Smith\" >";
print "Your interests:................";
print "<input type =\"text\" size=\"50\" maxlength=\"50\" name=\"interestsval\" value = \"sports theatre\" >";
print "Enter your homepage url:";
print "<input type =\"text\" size=\"50\" maxlength=\"50\" name=\"homepageval\" value = \"http://members.lycos.co.uk/ququqa2/index.php\" >";
print "<input type = \"submit\" value=\"Encode!\">\n</form>";
$query = array ( name => $nameval, interest => $interestsval, homepage => $homepageval );
function qencode( $q )
{
GLOBAL $QUERY_STRING;
if ( ! $q ) return $QUERY_STRING;
$temp = "";
foreach( $q as $key => $val )
{
if ( strlen( $temp ) ) $temp .= "&";
$temp .= urlencode( $key ) . "=" . urlencode( $val );
}
return $temp;
}
print "Encoded text: ";
print qencode( $query );