嗨,我想从 url 获取符号 # 和 +,但 php 没有得到这个符号
我想要获取 uusd 代码(例如运营商手机的 *145*2568#) 或获取完整的国家/地区手机号码代码,例如:+98 123456789
谢谢
在 PHP 中,当您在
$_GET
中获取参数时,您必须先使用函数 urlencode
对其进行编码。
因此,如果您想获得运营商移动电话的
*145*2568#
,或者想要获得像+98 123456789
这样的完整号码代码国家移动电话,您必须制作类似的东西
$url = 'http://mywebsite.com?param1='.urlencode('*145*2568#').'param2='.urlencode('+98 123456789');
生成您的网址。
如果您从启用了 javascript 的 HTML 页面中的表单开始,您还可以在发送请求之前使用 javascript 对其进行编码。
//this is the easy javascript code you can use
const txtinput = document.getElementById("txtinput");
const txtoutput = document.getElementById("txtoutput");
txtinput.addEventListener("keyup", (event) => {
if (txtinput.value != '') {
txtoutput.innerHTML = 'Your url is: http://mywebsite.com?param1=' + encodeURI(txtinput.value);
}
});
INPUT: <input id="txtinput" type="text" style="width:40ch;"><br>
OUTPUT:<br>
<div id="txtoutput" style="white-space: nowrap; font-family: monospace;"></div>
但是,我想指出的是,你想要接收的字符与编码字符(+*#)相同,唯一改变的是空格“”。
为了向您展示其工作原理,您可以通过插入
ì
或 è
等字符来使用代码片段中的代码。
好酷的编码😎