Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Модуль "Page QR-код" обрезает ссылку

Модуль "Page QR-код" обрезает ссылку


     14.11.2013    QR-код    Все вопросы » Ламерские вопросы    3347

вопрос
Добрый день.

Поставил себе модуль "Page QR-код" - первая версия модуля, которая генерирует URL страницы в QR-код.
_rogodessa.ru/staty/dle-modules/29-page-qr-kod-qr-kod-generator-dlya-dle.html

Но он по какой-то непонятной причине обрезает ссылку, а именно:
http://www.домен/index.php?subaction=userinfo &user=Admin - эта концовка в QR-код уже не попадает.

В самом модуле прописано всего несколько строк:

if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}
$size = 100;
$url_s = "".$size."x".$size."";

$url = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

echo <<<HTML
<img src="http://api.qrserver.com/v1/create-qr-code/?data={$url}&size={$url_s}" alt="QR-код страницы" title="QR-код страницы" style="border:1px solid #000;"/>
HTML;

?>


Help!

Ответа пока нет


12 комментариев

Sander
PHP-developer

Sander - 14 ноября 2013 15:39 -

Проверил у себя, все работает...

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Yurets
Юзер

Yurets - 14 ноября 2013 16:07 -

QR-код модуль рисует
но при скане с iPhone через прогу Skan режет
думаете суть в сканирующей программе?

Sander
PHP-developer

Sander - 14 ноября 2013 18:09 -

Хм, действительно есть такой момент.
Но я думаю тут скорее виноват сервис создания ссылки.
Ведь ссылка какая получается, в обработчике:
?data={$url}&size=

На деле:
?data=http://site.ru/user/Admin&size=

А без чпу:
?data=http://site.ru/index.php?subaction=userinfo&user=Admin&size=

т.е. параметр &user=Admin определяется не как часть ссылки, а как отдельно отдаваемый параметр наравне с &size=

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Yurets
Юзер

Yurets - 14 ноября 2013 19:34 -

лажа какая-то, меняю сервис генерации QR-кода на Гугловский, результат тот же, режет... (


<img src="http://chart.apis.google.com/chart?cht=qr&chs=110x110&chl={$url}" alt="QR-код страницы" title="QR-код страницы" style="border:1px solid #000;"/>

Sander
PHP-developer

Sander - 14 ноября 2013 19:38 -

потому что принцип приема информации тот же, через get параметры разделяемые & символом, который фигурирует в самом адресе сайта.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Yurets
Юзер

Yurets - 14 ноября 2013 19:38 -

как передать URL полностью...
DLE 10.0 (хотя это вряд ли влияет)

Sander
PHP-developer

Sander - 14 ноября 2013 19:42 -

Включить ЧПУ. Чтобы ссылки имели вид: http://site.ru/user/Admin

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Yurets
Юзер

Yurets - 14 ноября 2013 19:55 -

Работает!
да, действительно нужно включать ЧПУ

p.s. хорошо, что сайт молодой и новостей практически нет, это ведь другие ссылки будут в поиске

Exile
Гости

Exile - 14 ноября 2013 23:39 -

Ничего страшного бы не произошло. При включенном ЧПУ, не-ЧПУ ссылки тоже обрабатываются.
На этом сайте включен ЧПУ, но такая ссылка работает:
https://dle-faq.ru/index.php?subaction=userinfo&user=Yurets

Global
Юзер

Global - 15 ноября 2013 00:05 -

Вы могли бы использовать urlencode:
js:
encodeURIComponent({$url})

php:
urlencode($url)

Sander
PHP-developer

Sander - 15 ноября 2013 01:18 -

Для этого на той стороне должен стоять urldecode()

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Yurets
Юзер

Yurets - 15 ноября 2013 11:11 -

Та все, ветку можно закрывать.
Просто нужно использовать ЧПУ второго вида, к примеру.
и любой генератор QR на стороне, с помощью их api норм генерирует
я остановился на Гугловском, хотя разницы то нет )

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх