No sé mucho sobre codificación, pero recientemente obtuve un panel de inserción web autohospedado hecho para mi sitio web por un desarrollador, también proporcionó un complemento para mi sitio web de WordPress. El panel de administración funciona bien, tiene algún problema, tal vez no lo arregló a propósito
Como cuando envío una notificación de una publicación desde mi sitio web de WordPress, la notificación se envía pero cuando el suscriptor hace clic en esa publicación, se redirige a una URL diferente cuando revisé los archivos del panel, encontré un archivo llamado link.php
Hay un código en ese archivo en el que la URL de redireccionamiento está configurada como si estableciera esa URL en google.com, luego, después de hacer clic en mi publicación, el usuario aterrizó en google.com y no en mi publicación y el desarrollador hizo lo mismo. Con muchas cosas, me dieron un guión como suscriptores ilimitados, pero la notificación llega solo a 10k personas.
Ahora no tengo ningún contacto con ese desarrollador, entonces, ¿cómo puedo solucionar este problema de redirección? Por favor, dé alguna sugerencia.
enlace.php código
<?php const BASE_PATH = __DIR__; require_once BASE_PATH.'/system/init.php'; $linkId = (isset($_GET['linkId']) && !empty(trim($_GET['linkId'])))? SQLSecure(base64_decode($_GET['linkId'])) : '0'; $linkQuery = $DB->query("SELECT * FROM `links` WHERE `id`='{$linkId}'"); if($linkQuery->num_rows > 0){ $LinkData = $linkQuery->fetch_assoc(); $DB->query("UPDATE `links` SET `clicks`=`clicks`+1 WHERE `id` = '{$LinkData['id']}'"); redirect($LinkData['full_link']); } redirect('https://google.com'); ?>el otro código de archivo, mencionado en el sistema de archivos link.php/init.php
<?php ini_set('max_execution_time', 0); ini_set('session.cookie_httponly',1); ini_set('session.use_only_cookies',1); ini_set('session.cookie_secure', 1); ini_set('session.cookie_samesite', 'Strict'); session_start(); require_once BASE_PATH.'/config.php'; require_once __DIR__.'/core/database.php'; require_once __DIR__.'/core/functions.php'; require_once __DIR__.'/core/app-start.php';Esta función de redireccionamiento primero encuentra el ID generado previamente en la base de datos. Si se encuentra el ID, se tomará el enlace y se redirigirá a él. Si no, volveré a google. En caso de que su identificación no exista en la base de datos, debe transferirse a Google. Parece que el código tiene un error en la función de insertar ID y URL en la base de datos.