基本上我们使用
读取请求标头 print_r($_SERVER['HTTP_MSISDN']);
OR
$headers = apache_request_headers();
print_r($headers['MSISDN']);
但是使用这些代码我无法从网络标题中收到MSISDN号码.MSISDN通过网络标题发送。 那么, * 是他们阅读网页标题的其他方式吗? *标题格式如下。
示例标题:
GET /Gamezilla/Wap/Home.aspx HTTP/1.1
User-Agent: MOT-RAZRV3x/85.9B.C0R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1
Accept: */*, text/css, image/*;q=0.9, application/javascript, application/vbscript, application/xhtml+xml, text/html, application/xml;q=0.9, image/png, image/jpeg, image/jpg, image/gif, image/x-xbitmap
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Cookie: ASP.NET_SessionId=ypx2scvweaahpd45gvf0ge45
x-wap-profile: "http://motorola.handango.com/phoneconfig/razrv3x/Profile/razrv3x.rdf"
X-Device-User-Agent: MOT-RAZRV3x/85.9B.C0R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1
APN: testint
Charging-Characteristics: 0800
Bearer-Type: GPRS
SGSN-IP-Address: 123.123.123.123
Accounting-Session-ID: 213.213.213.213:CA3806A24C452CD2
MSISDN: 00123456789
IP-Address: 213.213.213.213
NAS-IP-Address: 10.123.123.123
Via: 1.1 Bytemobile OSN WebProxy/5.2
Host: wap.abc.com
Cache-Control: max-age=43200
Connection: keep-alive
请帮助我从提供的标题中接收MSISDN信息。
答案 0 :(得分:0)
我认为您可能正在寻找http://php.net/manual/en/function.get-headers.php或http://php.net/manual/en/function.http-parse-headers.php。
答案 1 :(得分:0)
如果PHP作为Apache模块安装,那么apache_request_headers()
应该可以检索随请求发送的所有HTTP头。在$_SERVER['HTTP_MSISDN']
不起作用的情况下,可能它没有注册为环境变量。如果您有权访问服务器,也许您可能需要考虑将PHP安装为Apache模块。
答案 2 :(得分:0)
MSISDN的标准标头是x-up-calling-line-id。尝试将其更改为该值。 您还可以使用此PHP代码段来显示所有标题:
<?php
$bla = $_SERVER['REMOTE_ADDR'];
echo "<li>REMOTE_ADDR = $bla</li>";
foreach($_SERVER as $h=>$v)
if(ereg('HTTP_(.+)',$h,$hp))
echo "<li>$h = $v</li>\n";
?>