2016-08-25 9 views
1

У меня есть VPS с несколькими доменами. Теперь один из этих веб-сайтов пытается получить вывод другого веб-сайта, на котором установлена ​​Piwik (аналитика с открытым исходным кодом).Возвращает содержимое локального php-файла с параметрами

В настоящее время я просто использую file_get_contents('https://domain.com?param=something'), который работает нормально, но содержимое получает «по сети», что я заметил при изменении некоторых настроек DNS, и я не мог получить свой контент в течение нескольких часов.

Поскольку все находится на том же сервере, есть способ, которым я могу получить доступ к локальному PHP-файл (с в PARAMS), и возвращать содержимое, используя путь к файлу, такие как /home/admin/domain/..? Я знаю, что могу получить (буквальное) содержимое локального файла, но я не могу передать параметры и получить ответ, который мне нужен, поскольку файл не выполняется.

Есть ли способ сделать это?

ответ

1

Если я правильно понял, то эта команда может помочь вам:

php -f /path/to/file.php param=something > output.html

Если вам не нужно, чтобы сохранить вывод команды просто опустить > output.html часть.

Есть уловка. Используя https://domain.com?param=something, вы передаете переменную GET, но с этой командой она отличается; вам необходимо извлечь параметр из (Explanation here). Поэтому, если вы не можете адаптировать свой код, это не поможет, но насколько я могу вам сказать.

+0

Спасибо! Мне потребовалось некоторое время, чтобы понять все, но в сочетании с 'if (isset ($ argv)) parse_str (implode ('&', array_slice ($ argv, 1)), $ _GET);' в верхней части запрошенного файла (преобразование '$ argv' в' $ _GET'), это делает трюк. –

+0

Ах, да, я забыл упомянуть, что вам нужно отделять ключ от стоимости вручную при использовании '$ argv', рад, что вы это поняли :) –

 Смежные вопросы

  • Нет связанных вопросов^_^