PHP Get Active Page URL


In some cases, it is desired to obtain the URL of the current page displayed in the browser URL window.

For example, if we allow visitors to make a post to Digg we have to get the exact same URL. There are many other reasons as well.

Example One


<? php

function getUrl() {

  $url  = @( $_SERVER["HTTPS"] != 'on' ) ? 'http://'.$_SERVER["SERVER_NAME"] :  'https://'.$_SERVER["SERVER_NAME"];

  $url .= ( $_SERVER["SERVER_PORT"] !== 80 ) ? ":".$_SERVER["SERVER_PORT"] : "";

  $url .= $_SERVER["REQUEST_URI"];

  return $url;

  }
?>

Example Two


<?php

  function cpURL() {

  $pURL = 'http';

  if ($_SERVER["HTTPS"] == "on") {$pURL .= "s";}

  $pURL .= "://";

  if ($_SERVER["SERVER_PORT"] != "80") {

  $pURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];

  } else {

  $pURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

  }

  return $pURL;

  }

?>

Now you can get the current page URL using the line:

<?php

  echo cpURL();

?>
Sometimes it just needs to get page name. The following example shows how to do it:
<?php

  function cpName() {

  return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);

  }


echo "The current page name is ".cpName();

?>
-------------------------------------------------
<?php

  $file = $_SERVER["SCRIPT_NAME"];

  $break = Explode('/', $file);

  $pfile = $break[count($break) - 1];
 
  echo $pfile; 

?>
-------------------------------------------------

Friends, if we can get subdomain.yourdomain.com, use this information. can only exploit.

$tmp = explode('.', 'subdomain.domain.com');
print_r($tmp);
// $tmp[0] = subdomain
// $tmp[1] = domain
// $tmp[2] = com

Post a Comment

0 Comments

Close Menu