PHP和调用url? [英] PHP and invoking url?

查看:113
本文介绍了PHP和调用url?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

获取当前网址

我不想使用网址(任何GET) PHP代码中的参数等。

I wan't to use url (with any GET parameters, etc) in PHP code.

所以当我的网站在url上时:http:/sample.com/art/id/title我想在这里显示这个字符串网站。

So when my website is on url: http:/sample.com/art/id/title I want to display this string in website.

还有一件事......我的代码会在具有各种url约定的各种服务器上启动。

There is also one thing... My code would be fired up on various servers with various url conventions.

推荐答案

// Get HTTP/HTTPS (the possible values for this vary from server to server)
$myUrl = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] && !in_array(strtolower($_SERVER['HTTPS']),array('off','no'))) ? 'https' : 'http';
// Get domain portion
$myUrl .= '://'.$_SERVER['HTTP_HOST'];
// Get path to script
$myUrl .= $_SERVER['REQUEST_URI'];
// Add path info, if any
if (!empty($_SERVER['PATH_INFO'])) $myUrl .= $_SERVER['PATH_INFO'];
// Add query string, if any (some servers include a ?, some don't)
if (!empty($_SERVER['QUERY_STRING'])) $myUrl .= '?'.ltrim($_SERVER['REQUEST_URI'],'?');

echo $myUrl;

应考虑您可能遇到的任何变化(尽管mod_rewrite可能会将其搞砸可纠正的方式,我不确定。)

Should account for just about any variations you might encounter (although mod_rewrite may screw it up in an un-correctable way, I'm not sure).

这篇关于PHP和调用url?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆