нужен совет
Прошу, пожалуйста, помочь советом. Насколько известно, что при размещении внешней ссылки в блогах автоматом прописывается "/redirect?url="
Как добиться аналогичного при размещении внешней ссылки в статьях, новостях, м?
Просто ситуация сложилась такая, что имеется портал на 1.7, каждый день делается обзор новостей по региону, сайт на сегодняшний уже перенасытился внешними ссылками. Вижу только такой выход.
Заранее спасибо!
что добавить к <?php echo ($item['link']); ?>, чтобы формировать ссылку через redirect?url=
что добавить к <?php echo ($item['link']); ?>, чтобы формировать ссылку через redirect?url= TOPg href_to('redirect'). '?url='. urlencode($item['link'])
<?php href_to('redirect') . '?url=' . urlencode($item['link']); ?>
так не срабатывает, вывожу поле ссылка
echo добавить
echo добавить
спасибо, решено
<?php echo href_to('redirect'). '?url='. urlencode($item['link']); ?> Вывожу ссылку таким образом, как сделать, чтобы ссылки, которые ведут на мой же сайт из этого поля обрабатывались без редиректа, только внешние
<?php echo href_to('redirect'). '?url='. urlencode($item['link']); ?TOPg (strpos($item['link'], $this->site_config->host) !== false? echo $item['link']: echo href_to('redirect'). '?url='.
<a href="<?php echo (strpos($item['link'], $this->site_config->host) !== false)
? $item['link']
: href_to('redirect'). '?url='. urlencode($item['link']); ?>">
Благодарю
Благодарю
Хотя, наверное, лучше использовать parse_url и сравнивать хосты. Получится более надёжно, если содержимому $item['link'] нет доверия.
strpos возвращает позицию первого вхождения подстроки, и внешняя ссылка, которая будет содержать в себе ссылку на ваш сайт, будет выведена без редиректа. Например ссылка с атрибутами «внешняя_ссылка?utm_source=урл_вашего_сайта»
Тогда получается так: