Если вы хотите, чтобы этот URL-адрес дошел до сценария невредимым в качестве параметра URL-адреса, сначала вам нужно будет кодировать URL-адрес , со стороны Flash.Например, правильный URL-адрес, используемый для доступа к вашему сценарию для вашего примера, на самом деле:
http://mysite.com/xml_proxy.php?url=http%3A%2F%2Fpublicapiserver.com%3Fapp_ID%3D35235x%26app_key%3D84x
В противном случае ваш веб-сервер и PHP будут очень смущены тем, какой бит вашего URL-адреса является URL-адресом для прокси-сервера.и какой бит является URL-адресом, с которого вы хотите получить данные.
Решение со стороны Flash, вероятно, зависит от того, как вы выполняете вызов в данный момент.Но Actionscript имеет функцию escape () , которая сделает кодировку за вас.Вам нужно только закодировать URL-адрес, который вы отправляете прокси-серверу, , а не URL-адрес самого прокси-сервера, поэтому оставьте URL-адрес прокси-сервера как есть ("http://mysite.com/xml_proxy.php?url=") и затем бросьте escape () 'd URL сайта, с которого вы хотите получить данные, в конце этого.
Вам не нужно ничего делать с конца PHP, потому что PHP автоматически url-декодирует параметры в своей переменной $ _GET,именно так вы получаете этот URL в коде PHP.