объединить переменную в link php

#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)