Передача URL в качестве аргумента в файл PHP - PullRequest
2 голосов
/ 24 ноября 2010

Я пишу php-скрипт, который будет извлекать данные из заданного URL-адреса, а затем выполнит множество вычислений на основе этих данных, а затем выведет их для пользователя.

Рассматриваемая веб-страница - это страница со встроенным фреймом. Iframe содержит код javascript, который содержит необходимые мне данные, и, к сожалению, iframe не размещается в том же домене, что и веб-страница. Итак, что я пытаюсь сделать, это извлечь URL-адрес iframe с веб-страницы (я могу, по крайней мере, сделать это без ограничения междоменных ограничений), а затем передать URL-адрес в файл php, и он загрузит этот URL и найдите информацию.

Это поднимает небольшую проблему с URL, уже имеющим множество аргументов. Он имеет форму www.somesite.com/iframe.php?userstring=asfjkl&arg1=654&arg2=132%2C9848%2C698

.

Проблема в том, что в URL уже есть аргументы, и это не будет хорошо работать для моего php-файла, который будет путать эти аргументы с аргументами, а не с частью URL, когда я перенаправляю пользователя на URL моего сайта mysite. .com / test.php? URL = (строка показана выше). Итак, теперь я думаю о POST-запросе, но отправка POST-запроса не перенаправит пользователей, если у меня не будет формы. Поэтому мой вопрос заключается в том, чтобы, если это жизнеспособная идея, отправить URL-адрес, создав невидимую форму и указав данные в URL-адресе, затем отправив их, и если разрешена междоменная отправка формы. (Я думаю, что это). Любые другие предложения?

1 Ответ

4 голосов
/ 24 ноября 2010

Просто urlencode() аргумент URL. Тогда все работает нормально.

urlencode('http://www.example.com/blah?x=y&a=123&something=else');
// Returns http%3A%2F%2Fwww.example.com%2Fblah%3Fx%3Dy%26a%3D123%26something%3Delse
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...