URI 内の特殊文字をエンコードしないでください
$str = ';/?:@&=+$,#';str_replace(array('%3A','%2F','%40','%3F','%3D','%26','%23','% 25','%3B','%2B','%24','%2C')、array(':','/','@','?','=','&', '#','%',';','+','$',','),$uri);
上記では、PHP が JS の uriEncode にどのように似ているかを、その側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。