Как программно получить доступ к URL-адресу веб-сайта на странице - PullRequest
1 голос
/ 25 мая 2010

Для работы я работаю над сайтом, у которого есть функция, позволяющая пользователям создавать пользовательские экземпляры сайта в зависимости от того, кому они хотят его показывать. Поэтому, если они хотят немного рассказать о своем потенциальном работодателе, они могут отправить им собственный URL, в конце которого указан идентификатор, который сообщает базе данных, что показывать, а что нет, когда сайт загружается.

Теперь мне нужно иметь возможность взять значение, которое находится в конце URL, этот уникальный идентификатор, соответствующий их предпочтениям в БД, доступный во время выполнения. Это означает, что когда кто-то вводит этот пользовательский URL-адрес, я должен иметь возможность показывать имя человека, чье портфолио просматривается ПЕРЕД проверкой пароля ...

Если бы я мог получить URL-адрес, я мог бы проанализировать его, чтобы найти необходимый UID ... но как мне получить URL-адрес? Может быть, я просто что-то здесь упускаю, но если у кого-то есть какие-либо мысли или идеи, это будет оценено !! Спасибо

Извините, для уточнения, я использую PHP для обработки вызовов в базу данных ...

Ответы [ 4 ]

3 голосов
/ 25 мая 2010

Если вы используете серверный язык, вы можете легко получить любую часть 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'];
3 голосов
/ 25 мая 2010

Знаете ли вы, что технологии динамических веб-сайтов делают именно это? Их много, и получить параметры из 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 голос
/ 25 мая 2010

Это будет зависеть от того, какой язык вы используете, но обычно этот uid в конце URL-адреса передается как параметр запроса, например:

www.mysite.com/info?uid=dkafdojoapjdopakd

Затем вы получите доступ к нему в своем коде, используя параметры запроса. Итак, в PHP это будет:

$uid = $_GET['uid'];

// get the appropriate data for this uid, write out the page contents, etc.
0 голосов
/ 25 мая 2010

Сначала сохраните настройки каждого пользователя в виде фрагмента CSS в тегах стиля HTML

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

Затем установите переменную get 'uid' в URL, например. www.example.com/page?uid=0z65dbr вы можете извлечь значение из переменной uid в php с помощью $_GET['uid'] и передать это значение в ваш SQL-запрос:

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

Затем вставьте результат выполнения запроса в раздел заголовка HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...