summaryrefslogtreecommitdiff
path: root/framework/Web/THttpRequest.php
diff options
context:
space:
mode:
authorxue <>2008-01-13 15:27:49 +0000
committerxue <>2008-01-13 15:27:49 +0000
commitce3f545db83dd09dfee42647a747e2ff4c4d7863 (patch)
tree22336929ed33391117f3fde4a3f13c094ce3bbd0 /framework/Web/THttpRequest.php
parent10ba6d05b807d3a4a01408a4085455976d4ac89b (diff)
Fixed getBaseUrl.
Diffstat (limited to 'framework/Web/THttpRequest.php')
-rw-r--r--framework/Web/THttpRequest.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/framework/Web/THttpRequest.php b/framework/Web/THttpRequest.php
index ca7780cd..aec71262 100644
--- a/framework/Web/THttpRequest.php
+++ b/framework/Web/THttpRequest.php
@@ -358,7 +358,12 @@ class THttpRequest extends TApplicationComponent implements IteratorAggregate,Ar
*/
public function getBaseUrl($forceSecureConnection=false)
{
- return ($this->getIsSecureConnection() || $forceSecureConnection ? "https://" : "http://") . $_SERVER ['HTTP_HOST'];
+ $secure=$this->getIsSecureConnection() || $forceSecureConnection;
+ $url=($secure ? "https://" : "http://") . $_SERVER ['HTTP_HOST'];
+ $port=$_SERVER['SERVER_PORT'];
+ if(($port!=80 && !$secure) || ($port!=443 && $secure))
+ $url.=':'.$port;
+ return $url;
}
/**