|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 (permalink) |
|
Messages: n/a
Hébergeur: |
if I have a file myfile.php (the dir are more)
http://SITE/A/B/myfile.php is possible insert in the page a code that write the path where it is = http://SITE/A/B/ and also must recognize if its url change example http to https https://SITE/A/B/myfile.php it write https://SITE/A/B/ |
|
|
|
#2 (permalink) |
|
Messages: n/a
Hébergeur: |
artev wrote:
> if I have a file myfile.php (the dir are more) > > http://SITE/A/B/myfile.php > > is possible insert in the page a code that write the path where it is = > http://SITE/A/B/ > > and also must recognize if its url change example http to https > https://SITE/A/B/myfile.php > it write > https://SITE/A/B/ If you use a decent web server, then you can use mod_rewrite to make the web server load a different file than what what the browser has requested. -- //Aho |
|
|
|
#3 (permalink) |
|
Messages: n/a
Hébergeur: |
I explained better my problem (localhost in production will be NAMESITE)
If I am in http://localhost/A/test.php I want in php a code (or function) that print: http://localhost/A/ so it recognize automatically the url I tested functions: HTTP_HOST but print only localhost SERVER_NAME but print only localhost PHP_SELF not print all and insert also file's name (I not want) /A/test.php dirname($HTTP_SERVER_VARS['PHP_SELF']); not print all /A I can write so (semplified the merge): http:// + SERVER_NAME + dirname PHP_SELF but remain problems that I must know when I am in https so I can change the first part http in https; and is better use SERVER_NAME or HTTP_HOST for recognize SITE (localhost) is there a function that to do all? |
|
|
|
#4 (permalink) |
|
Messages: n/a
Hébergeur: |
On Oct 1, 7:53 am, artev <mailnotspa...@notspamm.nn> wrote:
> I explained better my problem (localhost in production will be NAMESITE) > If I am inhttp://localhost/A/test.php > > I want in php a code (or function) that print:http://localhost/A/ > > so it recognize automatically the url > > I tested functions: > HTTP_HOST but print only localhost > SERVER_NAME but print only localhost > PHP_SELF not print all and insert also file's name (I not want) > /A/test.php > > dirname($HTTP_SERVER_VARS['PHP_SELF']); not print all /A > > I can write so (semplified the merge): > http:// + SERVER_NAME + dirname PHP_SELF > but remain problems that I must know when I am in https so I can change > the first part http in https; > > and is better use SERVER_NAME or HTTP_HOST for recognize SITE (localhost) > > is there a function that to do all? What if you did this: function getBaseUrl() { if (empty($_SERVER['HTTPS'])) { //means its either not set or has no value - this will be populated if its an SSL request $url = 'http://'; } else { $url = 'https://'; } $url .= dirname($_SERVER['REQUEST_URI']); } I wonder if that will work? |
|
![]() |
| Outils de la discussion | |
|
|