Ein Freund beauftragte eine WordPress-Agentur mit der Erstellung einer Webseite, die eine benutzerdefinierte URL basierend auf den Eingabedaten erstellt, die der Benutzer in ein Formular eingibt, um zu einer API eines Drittanbieters weiterzuleiten, die einige Mietwagendaten anzeigt. Dieses WordPress wird mithilfe des Elementor-Plugins erstellt , das Problem besteht darin, dass, wenn das Umleitungsabfrageparameter-Trennzeichen als HTML-Entität codiert ist, d Ich kann es beheben, ich bin kein WordPress-Entwickler, also ist es schwierig für mich. In anderen Beiträgen wurde mir gesagt, dass ich eine benutzerdefinierte Decoder-PHP-Datei erstellen könnte, um dies im Stammordner meiner WordPress-Installation zu handhaben, anstatt das Formular auf Three umzuleiten APIs von Drittanbietern Ich kann zu einem benutzerdefinierten Decoder in der Site-Domain umleiten und die URL korrigieren und dann zur API von Drittanbietern umleiten, aber ich kann die vom Formular gesendete URL im PHP-Skript nicht abrufen. Ich habe jetzt diesen Code www.site.com/?value1=value1&value2=value2&value3=value3
但插件正在将 url 更改为 www.site .com/?value1=value1&value2=value2&value3=value3
&
正在被编码为 &
<?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(); ?>Ich sehe auch
Dies ist die URL, die ich verwenden muss, um die URL zu erstellen, die ich an die API sende. $_SERVER['HTTP_REFERER']
可用于获取此网址,但这并不可靠,所以我需要另一种方法来获取表单的网址,我该怎么做?该表单现在将重定向到 www.misytedomain.com/custom-decoder/decoder.php/?value1=value1&value2=value2&value3=value3
< /p>
Herausgeber:
Es tut mir leid, wenn ich die Erklärung verpasst habe, zum Beispiel wird das Formular jetzt zu weitergeleitet, was meine WordPress-Domain istwww.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
配置从插件到您自己的 PHP 脚本的重定向(不要忘记添加损坏的查询参数),然后在
$_SERVER['REQUEST_URI']
中访问错误的查询参数