Kaedah PHP untuk mendapatkan parameter pertanyaan dihantar ke skrip
P粉459578805
P粉459578805 2024-03-29 13:45:30
0
1
414

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&amp;value2=value2&amp;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&amp;value2=value2&amp;value3=value3 但这在 API 上不起作用,所以我将改为 redirec到该URL重定向到我的域上的位置,其中php文件类似于 www.mysitedomain.com/custom-decoder/decoder.php 我认为我可以添加错误的查询参数,例如 www.mysitedomain.com/custom-decoder /decoder.php/?value1=value1&amp;value2=value2&amp;value3=value3 采用错误的参数,使用 php 逻辑进行修复,最后使用正确的参数重定向到 API,例如 www.site.com/?value1=value1&value2=value2&value3= value3 www.site.com 是 api,www.mysitedomain.com iaitu domain WordPress saya

P粉459578805
P粉459578805

membalas semua(1)
P粉136356287

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']

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan