如何从页面内以编程方式访问网站的网址

时间:2010-05-24 20:24:48

标签: php html database url web-applications

对于工作,我正在开发一个网站,该网站具有一项功能,允许用户根据他们想要显示的位置来制作网站的自定义实例。因此,如果他们想向自己展示潜在的雇主,他们可以向他们发送一个自定义网址,其末尾有一个uid,告诉数据库显示什么以及网站加载时不显示的内容。

现在,我需要能够获取url末尾的值,这个唯一的uid与db中的首选项相对应,可在运行时访问。这意味着当有人在此自定义网址中输入内容时,我需要能够在密码身份验证发生之前显示正在查看其投资组合的人员的姓名...

如果我可以获取URL,我想我可以解析它以找到必要的UID ...但是我如何获取URL?也许我只是在这里遗漏了一些东西,但如果有人有任何想法或想法,我们将不胜感激!感谢

很抱歉,为了进一步澄清,我正在使用PHP来处理对数据库的调用......

4 个答案:

答案 0 :(得分:3)

您是否知道动态网站技术可以做到这一点? 它们很多,从URL中获取参数相当容易。

示例:

PHP: http://www.example.com/show.php?uid=123

$_GET['uid'];

JSP: http://www.example.com/show.jsp?uid=123

request.getParameter("uid");

有很多这样的人在这里列举它们是毫无意义的

答案 1 :(得分:3)

如果您使用的是服务器端语言,则可以轻松获取URL的任何部分,例如,在php中,它可以通过$_GET数组和其他数组获得。如果你想用javascript,你可以这样做:

JS示例:

var url_array = document.location.href.split('/');
echo url_array[0]; // part one
echo url_array[1]; // part two
echo url_array[2]; // part three

您甚至可以通过以下方式获取主持人部分:

alert(document.location.host);

PHP示例:

www.mysite.com?id=100

echo $_GET['id'];

答案 2 :(得分:1)

这取决于您使用的语言,但通常会将URL末尾的uid作为请求参数传递,如下所示:

www.mysite.com/info?uid=dkafdojoapjdopakd

然后,您将使用请求参数在代码中访问它。所以,在PHP中,它将是:

$uid = $_GET['uid'];

// get the appropriate data for this uid, write out the page contents, etc.

答案 3 :(得分:0)

首先将每个用户的首选项存储为html样式标记中的一段css

+-----------+---------------+
| UID       | style         |
+-----------+---------------+
| 0z65dbr   | <style>h1{    |
|           |  font-family: | 
|           |  arial,       |
|           |  sans-serif   |
|           | }</style>     |
+-----------+---------------+

然后在网址中设置get变量'uid',例如。 www.example.com/page?uid=0z65dbr您可以使用$_GET['uid']从php中的uid变量中提取值,并将此值传递给您的SQL查询:

$sql = "SELECT style FROM styles WHERE UID = '".mysql_real_escape_string($_GET['uid'])."'";

然后将执行查询的结果放入html的head部分。