Encoder l'url, y compris le trait d'union(-) et un point(.) en php

J'ai besoin de l'URL encodée pour la transformation en l'un de l'API, mais il exige l'URL encodée. Par exemple, l'URL à partir de:

http://test.site-raj.co/999999?lpp=1&px2=IjN

doit devenir une URL encodée, comme:

http%3a%2f%test%site%2draj%2eco%2f999999%3flpp%3d1%26px2%3dIjN

J'ai besoin de tous les symboles à coder, même le point(.) et le trait d'union ( -), comme ci-dessus.

Votre exemple n'a pas de trait d'union dans ce
Et alors? @MikeB
Nous avons besoin de savoir ce qu'il attend des traits d'union à être traduits. De la même façon avec les points.. il a juste remplacés par des signes de pourcentage à sa sortie.
Ah, que la question est actuellement formulé, je pensais que c'était la norme de codage. J'ai déjà posé la question.
le trait d'union raté mais je suis dire que chaque symbole doit être codé ...

OriginalL'auteur Rajasekar PHP | 2012-08-23