在url中获取用户名

时间:2010-11-01 06:35:15

标签: php

我想在网址中只输入用户名,例如www.blank.com/username

我正在使用的curl脚本返回完整的url。我只想要这里的用户名是脚本。

<?php
 function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .=       $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  }
 return $pageURL;
}
?>
 <?php
  echo curPageURL();
?>

2 个答案:

答案 0 :(得分:1)

您可以使用basename功能:

$pageName = basename($_SERVER["REQUEST_URI"]);

答案 1 :(得分:0)

你应该找到url的第一个/ -character(在http://之后)并从那里获取substr。 在您从中获取脚本的页面上,有一个如何执行此操作的示例:http://www.webcheatsheet.com/PHP/get_current_page_url.php

会是这样的:

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