Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/10: Рейтинг темы: голосов - 10, средняя оценка - 4.60
iPhonia
2 / 2 / 2
Регистрация: 11.03.2012
Сообщений: 48
#1

Заставить php сценарий "понимать" html сущность амперсанда в адресной строке

05.07.2012, 16:28. Просмотров 1910. Ответов 6
Метки нет (Все метки)

Вот пример некоторой URL моего веб-сайта:

mysite.ru/story.php?company_id=6&comment_id=23

Проблема заключается в том, что если разместить эту ссылку в Вконтакте и попытаться перейти по ней, то знак амперсанда & превращается в & (видать, на выходе все данные пропускают через что-то вроде htmlentities).

В адресной строке браузера ссылка будет иметь следующий вид:

mysite.ru/story.php?company_id=6&comment_id=23

Ошибка: "Notice: Undefined index: comment_id in ..."

Как решить эту проблему?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2012, 16:28
Ответы с готовыми решениями:

Как скрыть данные в адресной строке после "example.com/file.php?."
Как скрыть данные после вопросительного знака? Пример...

Как запретьть ввод в адресной строке знаков "?" и "&" ?
Подскажите пожалуйста как можно сделать так чтоб если пользователь в адресной...

Как отключить работу php в html-тэгах <script language="php">?
Если в файле с расширением .php записать строку &lt;script...

Надо извлеч строки "link1.html" и "link2.html" из ссылки
Надо сделать следуещее есть строка &quot;&lt;a href=link1.html&gt;link1&lt;/a&gt; &lt;a...

Делал плагин на регистрацию но он почемуто не "Залогинивает" HTML и PHP
Я начал делать регистрацию из уже готовой формы HTML . На php сделал чтобы...

6
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16749 / 6640 / 861
Регистрация: 12.06.2012
Сообщений: 19,887
Завершенные тесты: 1
05.07.2012, 17:03 #2
PHP
1
htmlspecialchars_decode()
или
PHP
1
html_entity_decode()
0
iPhonia
2 / 2 / 2
Регистрация: 11.03.2012
Сообщений: 48
05.07.2012, 17:18  [ТС] #3
Ну а как это применить к адресной строке?
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16749 / 6640 / 861
Регистрация: 12.06.2012
Сообщений: 19,887
Завершенные тесты: 1
05.07.2012, 18:04 #4
ну попробуйте вот так
PHP
1
2
3
$lol=parse_url('mysite.ru/story.php?company_id=6&amp;comment_id=23');
$lol=htmlspecialchars_decode($lol['query']);
echo($lol);
0
Денис Н.
459 / 459 / 23
Регистрация: 17.08.2011
Сообщений: 1,489
05.07.2012, 18:09 #5
$_SERVER['QUERY_STRING']?
0
KOPOJI
05.07.2012, 18:11
  #6

Не по теме:

ы. заработался видать, надо домой валить уже походу)

0
iPhonia
2 / 2 / 2
Регистрация: 11.03.2012
Сообщений: 48
05.07.2012, 18:54  [ТС] #7
Цитата Сообщение от Денис Н. Посмотреть сообщение
$_SERVER['QUERY_STRING']?
Сделал вот так:

PHP
1
2
$url = $_SERVER['QUERY_STRING'];
$url = html_entity_decode($url);
и после этого в переменной $url содержится следующая строка:"company_id=2&comment_id=24".

А как теперь из $url достать значения company_id и comment_id? Или я вообще не в том направлении двигаюсь?

Добавлено через 16 минут
Все, решил проблемку.

К вышенаписанному мною скрипту просто добавляем:

PHP
1
parse_str($url);
и получаем нужные значения. А то я уже explode хотел юзать
0
05.07.2012, 18:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2012, 18:54

PHP-скрипт "Hello, world" в html-страничке
Есть такой HTML код index.html: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML...

Составить программу, которая в строке s заменяет все вхождения " ph " на " f " а все вхождений " ed " на " ing
Составить программу, которая в строке s заменяет все вхождения &quot; ph &quot; на &quot; f &quot;...

Ошибка в index.php на строке "xml version=”1.0” encoding=”UTF-8”?"
Parse error: syntax error, unexpected T_STRING in...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru