2010-12-29 13 views
0

基本的に我々はPHPを使ってWebヘッダーを読むには?

 print_r($_SERVER['HTTP_MSISDN']); 
      OR 
     $headers = apache_request_headers(); 
     print_r($headers['MSISDN']); 

を使用して、要求のヘッダーを読んで私はウェブheader.The MSISDNからMSISDN番号を受け取ることができないそれらのコードを使用してウェブヘッダー経由で送信されます。 so、* は、Webヘッダを読み取る他の方法ですか? *フォルメイトの見出しは以下の通りです。

例ヘッダー:

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: 0
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

get_headersは私のポータル上でのヒットを使用したとき、私の要件は、私はsuggest..how plsは、彼のheaders.soをそれ自体されurl.Butが必要私はヘッダーをperseすることはできますか?また、http_parse_headersと$ _SERVERは同じ働き関数ではありませんか? plsは示唆している.. – riad

+0

あなたの提案に感謝します。しかし、plsは私が問題を解決するのに役立ちます。 – riad

0

PHPがApacheモジュールとしてインストールされている場合は、apache_request_headers()がリクエストとともに送信されたすべてのHTTPヘッダーを取得するように動作するはずです。 $_SERVER['HTTP_MSISDN']が動作しない場合、おそらく環境変数として登録されていません。サーバーにアクセスできる場合は、PHPをApacheモジュールとしてインストールすることを検討することをお勧めします。

+0

私はApacheモジュールとしてPHPをインストールする方法をserver5.Now wampを使用しています。親切に.. – riad

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"; 
?> 
関連する問題