Un ami a engagé un contrat avec une agence WordPress pour créer une page Web qui crée une URL personnalisée basée sur les données d'entrée que l'utilisateur saisit dans un formulaire pour rediriger vers une API tierce qui affiche certaines données de location de voiture, ce WordPress est réalisé à l'aide du plugin elementor , le problème est que lorsque le séparateur des paramètres de requête de redirection est codé en tant qu'entité HTML, c'est-à-dire que l'URL doit ressembler à quelque chose comme www.site.com/?value1=value1&value2=value2&value3=value3
但插件正在将 url 更改为 www.site .com/?value1=value1&value2=value2&value3=value3
&
正在被编码为 &
, l'agence n'a pas fait le travail, ne veut pas et ne peut pas résoudre ce problème, il m'a demandé si Je peux le réparer, je ne suis pas un développeur WordPress donc c'est difficile pour moi, dans d'autres articles on m'a dit que je pouvais créer un fichier php de décodeur personnalisé pour gérer cela sur le dossier racine de mon installation WordPress au lieu de rediriger le formulaire vers Three API tierces Je peux rediriger vers un décodeur personnalisé sur le domaine du site et corriger l'url puis rediriger vers l'API tierce mais je n'arrive pas à obtenir l'url envoyée par le formulaire dans le script php. J'ai ce code maintenant
<?php ob_start(); $API_BASE_URL="www.site.com/"; $bad_url={here must be the url sent by the form}; //here is fixed the url $good_url=html_entity_decode($bad_url); //concatenation of API_BASE_URL and goodurl $redirect_url=&API_BASE_URL.$good_url //redirects to fixed url header('Location: '.$redirect_url); exit(); ?>
Je vois aussi $_SERVER['HTTP_REFERER']
可用于获取此网址,但这并不可靠,所以我需要另一种方法来获取表单的网址,我该怎么做?该表单现在将重定向到 www.misytedomain.com/custom-decoder/decoder.php/?value1=value1&value2=value2&value3=value3
C'est l'url que je dois utiliser pour construire l'url que j'envoie à l'API. < /p>
Éditeur :
Désolé si j'ai raté l'explication, par exemple le formulaire redirige désormais vers www.site.com/?value1=value1&value2=value2&value3=value3
但这在 API 上不起作用,所以我将改为 redirec到该URL重定向到我的域上的位置,其中php文件类似于 www.mysitedomain.com/custom-decoder/decoder.php
我认为我可以添加错误的查询参数,例如 www.mysitedomain.com/custom-decoder /decoder.php/?value1=value1&value2=value2&value3=value3
采用错误的参数,使用 php 逻辑进行修复,最后使用正确的参数重定向到 API,例如 www.site.com/?value1=value1&value2=value2&value3= value3
www.site.com
是 api,www.mysitedomain.com
qui est mon domaine WordPress
Configurez la redirection du plugin vers votre propre script PHP (n'oubliez pas d'ajouter des paramètres de requête cassés) puis accédez aux paramètres de requête incorrects dans
$_SERVER['REQUEST_URI']