Seorang rakan membuat kontrak dengan beberapa agensi WordPress untuk membuat halaman web yang mencipta URL tersuai berdasarkan data input yang dimasukkan pengguna pada borang untuk mengubah hala ke API pihak ketiga yang memaparkan beberapa data penyewaan kereta, WordPress ini dilakukan menggunakan pemalam elementor, masalahnya ialah, apabila pemisah parameter pertanyaan ubah hala dikodkan sebagai entiti html, iaitu url mestilah seperti www.site.com/?value1=value1&value2=value2&value3=value3
但插件正在将 url 更改为 www.site .com/?value1=value1&value2=value2&value3=value3
&
正在被编码为 &
, agensi itu belum melakukan kerja, tidak mahu dan tidak dapat membetulkannya, dia bertanya kepada saya sama ada dia boleh membetulkannya, saya bukan Pembangun WordPress jadi sukar untuk saya, dalam jawatan lain saya diberitahu bahawa saya boleh mencipta fail php penyahkod tersuai untuk mengendalikan ini pada folder akar pemasangan WordPress saya dan bukannya mengalihkan borang ke Three 3rd API pihak Saya boleh mengubah hala ke penyahkod tersuai pada domain tapak dan membetulkan url dan kemudian mengubah hala ke API pihak ke-3 tetapi saya tidak boleh mendapatkan url yang dihantar melalui borang dalam skrip php Saya mempunyai kod ini sekarang
<?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(); ?>
Saya juga nampak $_SERVER['HTTP_REFERER']
可用于获取此网址,但这并不可靠,所以我需要另一种方法来获取表单的网址,我该怎么做?该表单现在将重定向到 www.misytedomain.com/custom-decoder/decoder.php/?value1=value1&value2=value2&value3=value3
Ini adalah url yang saya perlu gunakan untuk membina url yang saya hantar ke API. < /p>
Editor:
Maaf jika saya terlepas penjelasan, contohnya borang sekarang dilencongkan ke 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
iaitu domain WordPress saya
Konfigurasikan ubah hala daripada pemalam kepada skrip PHP anda sendiri (jangan lupa tambah parameter pertanyaan yang rosak) dan kemudian akses parameter pertanyaan buruk dalam
$_SERVER['REQUEST_URI']