한 친구가 일부 WordPress 대행사와 계약하여 사용자가 양식에 입력한 입력 데이터를 기반으로 사용자 정의 URL을 생성하는 웹페이지를 생성하여 일부 자동차 렌탈 데이터를 표시하는 타사 API로 리디렉션합니다. 이 WordPress는 요소 플러그인을 사용하여 수행됩니다. 문제는 리디렉션 쿼리 매개변수 구분 기호가 html 엔터티로 인코딩될 때, 즉 URL이 www.site.com/?value1=value1&value2=value2&value3=value3
但插件正在将 url 更改为 www.site .com/?value1=value1&value2=value2&value3=value3
&
正在被编码为 &
와 같아야 한다는 것입니다. 대행사에서는 작업을 수행하지 않았으며 이를 원하지도 않고 고칠 수도 없습니다. 그는 나에게 물어봤습니다. 문제를 해결할 수 있습니다. 저는 WordPress 개발자가 아니기 때문에 어렵습니다. 다른 게시물에서는 양식을 Three 3rd로 리디렉션하는 대신 WordPress 설치의 루트 폴더에서 이를 처리하기 위해 사용자 정의 디코더 PHP 파일을 만들 수 있다고 들었습니다. 파티 API 사이트 도메인의 사용자 정의 디코더로 리디렉션하고 URL을 수정한 다음 타사 API로 리디렉션할 수 있지만 PHP 스크립트의 양식에서 보낸 URL을 가져올 수 없습니다. 지금 이 코드가 있습니다
나도 본다 $_SERVER['HTTP_REFERER']
可用于获取此网址,但这并不可靠,所以我需要另一种方法来获取表单的网址,我该怎么做?该表单现在将重定向到 www.misytedomain.com/custom-decoder/decoder.php/?value1=value1&value2=value2&value3=value3
이것은 내가 API에 보내는 URL을 작성하는 데 사용해야 하는 URL입니다. < /p>
편집자:
설명을 놓쳤다면 죄송합니다. 예를 들어 양식은 이제 내 WordPress 도메인인 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
로 리디렉션됩니다.
플러그인에서 자신의 PHP 스크립트로 리디렉션을 구성한 다음(깨진 쿼리 매개변수를 추가하는 것을 잊지 마세요)
에서 잘못된 쿼리 매개변수에 액세스하세요.$_SERVER['REQUEST_URI']