Использование JS для включения удаленного файла PHP - PullRequest
0 голосов
/ 24 июля 2011

Мне интересно, возможно ли использовать JS (jQuery) для создания $.post с любого веб-сайта в любом домене для сценария на моем сервере?

Причина этого вопроса в том, чтоЯ не хочу выдавать свои файлы PHP клиенту (и я не хочу тратить деньги на ionCube или тому подобное), поэтому отправка запроса на мой сервер не выдаст мой источник.

Мои предпочтенияможно было бы просто включить JS-файл, например

<script src="http://MySite.com/MyScript.js"></script>

, и включить в него функцию, которая выполняет скрипт Post to my PHP, однако из-за политики одного источника я не могу выполнить запрос POSTк удаленному серверу.

Конечно, я мог бы создать proxy.php и сделать запрос к нему, но я стараюсь сохранить его таким образом, чтобы клиенту нужно было только включить небольшой фрагмент в свой HTMLкод, чтобы использовать мое приложение.

Есть ли (менее болезненный) способ сделать это?

1 Ответ

1 голос
/ 24 июля 2011

Вместо использования Javascript, почему бы не дать вашему клиенту файл PHP, который вызывает file_get_html() против вашего кода на вашем сервере?Это будет иметь тот же эффект, не беспокоясь о Javascript на стороне клиента.

Это будет работать аналогично удаленному включению PHP, но выполняется на вашем сервере и принимается как HTML.Вы также можете использовать cURL в PHP для вызова удаленного сценария PHP, возвращая вывод в виде HTML и анализируя нужные биты.

file_get_html() является компонентом Simple HTML DOM

...