2012-03-26 9 views
0

に私はこのようなURLを持っていないGET:なぜパラメータがURLに表示されますが、PHPスクリプト

https://domain.com/myscript.php?par=<div>x12.l3 sdfa <div> 

しかし、私は私のPHPスクリプトの開始時に

var_dump($_REQUEST); 

を作る時にパラメータが表示されていません(キー "par"は表示されません)。

parの値は、エスケープされたタグやスペースを含まないhtmlデータです。 parがvar_dumpに現れない理由はこれでしょうか?

は、しかし、私はローカルホストで同じパラメータとまったく同じスクリプトを実行すると:

https://localhost/myscript.php?par=<div>x12.l3 sdfa <div> 

は、それがうまく動作します。

「myscript.php」から始まるツールの両方のURLと比較して、一致します。だから、なぜ私はサーバー上ではなく、localhostのパラメータを取得しないのですか?

おそらくPHPの設定に関係しているでしょうか?私はそれが違うかもしれないと思う唯一のことです。

ありがとうございます。

+0

可能なXSS聴覚障害 –

答えて

0

はい、サーバーの構成が異なります。この特定のケースでは、許容されるGETパラメータの長さ(またはURL、わかりません)。パー前

1

共有ホスティングサーバーまたは他のユーザーが構成したサーバーでこのスクリプトを使用している場合、投稿したものなどのGET変数から保護するためのセキュリティ対策が用意されている可能性があります。

対策には、mod_security、アプリケーションファイアウォールなどが含まれます。

0

変更https://domain.com/myscript.php?par=<div>x12.l3 sdfa <div> https://domain.com/myscript.php?$par=<div>x12.l3 sdfa <div>

けど$。 希望作品:

関連する問題