#php
#php
Вопрос:
Я хочу объединить переменную $ today в URL и строку 0530 amp; (Стандартное время Индии). URL должен быть таким http://example.com/check?image=trueamp;id=Thu Oct 20 2016 19:29:17 GMT 0530 (India Standard Time)
после объединения. Привязал себя, но все еще сталкиваюсь с проблемой. Кто-нибудь может помочь? Спасибо
<? php
$today = date("D M j Y G:i:s T ");
echo < img src = '"http://example.com/check?image=trueamp;id=" .$today. "0530amp;(India Standard Time)"' />
?>
Комментарии:
1. В чем проблема? Это также недопустимый URL.
2. Какой результат в данный момент выдает этот код? Чем это отличается от желаемого результата?
3. Удалите одинарные кавычки.
4. смотрите это, eval.in/663805 : повторить это echo «< img src = ‘ example.com/check ? image=trueamp;id= » .$сегодня «.0530amp; (стандартное время Индии)’>»;
5. на самом деле я пытаюсь повторить капчу изображения. которая имеет ссылку, подобную этой
http://example.com/check?image=trueamp;id=Thu Oct 20 2016 19:29:17 GMT 0530 (India Standard Time)
поэтому я хочу сделать запрос к этому example.com url из моего php-кода.
Ответ №1:
Попробуйте это:
echo '<img src="http://example.com/check?image=trueamp;id=' . $today . '0530amp;(India Standard Time)" />';
Ответ №2:
Вы не можете использовать amp; в URL, это зарезервированный символ. Для этого вам нужно использовать функции urlencode и urldecode.
<?php
$today = urlencode(date("D M j Y G:i:s T") . "0530amp;(India Standard Time)");
echo '<img src="http://example.com/check?image=trueamp;id=' .$today .' />';
echo 'To Decode: ' . urldecode($today);
?>
Это приведет к
<img src="http://example.com/check?image=trueamp;id=Thu Oct 20 2016 16:15:02 CEST0530&(India Standard Time) />To Decode: Thu Oct 20 2016 16:15:02 CEST0530amp;(India Standard Time)