如何在 php 方法 GET from url 中获取符号 # 和 +

问题描述 投票:0回答:1

嗨,我想从 url 获取符号 # 和 +,但 php 没有得到这个符号

我想要获取 uusd 代码(例如运营商手机的 *145*2568#) 或获取完整的国家/地区手机号码代码,例如:+98 123456789

谢谢

php get
1个回答
0
投票

在 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>

但是,我想指出的是,你想要接收的字符与编码字符(+*#)相同,唯一改变的是空格“”。

为了向您展示其工作原理,您可以通过插入

ì
è
等字符来使用代码片段中的代码。

好酷的编码😎

© www.soinside.com 2019 - 2024. All rights reserved.