Как перенаправить пользователей после публикации комментария


Я хочу перенаправить пользователей на определенный URL-адрес после публикации комментария. Я создала пост такой активности

$referer = $_SERVER['HTTP_REFERER'];
$explode = explode('?posted_on',$referer);
$send_back_url = $explode[0]."?posted_on=".$post_id;

Это прекрасно работает, когда URL-адреса рефереров имеют следующий формат

  • www.xyz.com
  • www.xyz.com?posted_on=123

Но он не работает, когда URL-адрес реферера похож на

  • www.xyz.com?post=12

Потому что его пытаются переслать в

  • www.xyz.com?post=12?posted_on=123 .

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

  • www.xyz.com?post=12&posted_on=123
1 2

1 ответ:

Использовать

  • parse_url для разделения URL-адреса на его компоненты
  • parse_str для разбора компонента query.