|
| Дата |
|
USD/RUB | 88.6852 | BTC/USD | 67934.4836 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
28.08.2016, 00:58
|
Start Post: Подскажите php-чайнику.
|
Senior Member
Регистрация: 10.09.2012
Сообщений: 1,210
Бабло: $211845
|
Доброе время суток. Подскажите php-чайнику следующую вещь.
Есть два моих домена на одном сервере:
MyDomain1.com
MyDomain2.com
Нужно в файл с первого домена mydomain1.com/file1.php
вставить код, из файла лежащего на втором домене
mydomain2.com/file2.php
Я в PHP полный ноль. Погуглил, нашел, что можно вставить код таким образом:
прописать в искомом файле: mydomain1.com/file1.php
такую строчку:
<?php echo file_get_contents("http://mydomain2.com/file2.php"); ?>
Все вроде заработало, все что надо отображается. Но заметил один момент,
примерно из 10 заходов на mydomain1.com/file1.php в 80% случаев,
все нормально отображается, а примерно в 20% пустая страница.
Погуглил, похожую проблему нашел только тут:
https://php.ru/forum/threads/file_ge...eragent.34812/
на том форуме, ТопикСтартер вроде решил эту проблему, судя по его фразе:
"useragent уже понял как отослать, и все благополучно получилось"
но для меня это х.з. китайская грамота. Может кто подскажет, что там сделать надо.
Спасибо.
|
|
|
28.08.2016, 07:04
|
#12
|
сыроед
Регистрация: 01.10.2015
Сообщений: 15,815
Бабло: $1863735
|
Цитата:
Сообщение от Moonlight Cat
Да, оба сайта моих, на одном сервере.
|
все вы наркоманы, это вообще через include/require делается
полож пхп-файл в общую папку, а в нём ф-я пусть отдаёт нужный код всем, кто запросит
|
|
|
28.08.2016, 12:11
|
#13
|
$400
Регистрация: 17.05.2009
Сообщений: 14,022
Бабло: $1906100
|
Цитата:
Сообщение от directed
Наркоман или наркомен? file_get_contents к стороннему хосту эквивалентен GET-запросу в данном варианте. Какой eval?
|
и вообще удаленный сервер отдает только хтмл откомпилированный
|
|
|
28.08.2016, 16:11
|
#14
|
Senior Member
Регистрация: 10.09.2012
Сообщений: 1,210
Бабло: $211845
ТС -->
|
ТС
Цитата:
Сообщение от веломан
полож пхп-файл в общую папку, а в нём ф-я пусть отдаёт нужный код всем, кто запросит
|
веломан, мил человек. Не обучены мы премудростям. Прости меня, за мое php-скудоумие. А не мог бы ты черкануть чуть подробнее, как это.
Спасибо.
|
|
|
28.08.2016, 16:20
|
#15
|
xx999x
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
|
сервер же один
когда ты делаешь инклуд http:// ты получаешь... ммм... откомпиленный код, а не исходный который потом будет инклудиться, проще тогда инклудить какойнить .txt, вообще любой файл, который не исполняется интерпретатором пхп
решение простое, ты сказал один сервер
вот допустим,
/var/www/site1.com/index.php
/var/www/site2.com/index.php
чтобы с сайта site2.com в index.php приинклудить index.php с site1.com то нужно аля
include '/var/www/site1.com/index.php';
ну или include './../site1.com/index.php';
а по поводу - https://php.ru/forum/threads/file_ge...eragent.34812/
это не юзерагент, это корявая кодировка + mod_security, который сразу возвращает 403 ошибку + вики вроде как еще коекакие пакетики требует наверное
ну если совсем плохо со знаниями пхп, создай на каждом домене в корне test.php с содержанием " <?phpinfo();?> " и там найди путь до скрипта, и вот твоя домашняя директория, если права на два домена под одним пользователем (на две папки хостинга), то спокойно приинклудить мона, бывает еще сервер криво настроен, мона любой файл приинклудить )))
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )
Последний раз редактировалось x999xx; 28.08.2016 в 16:31.
|
|
|
28.08.2016, 16:37
|
#16
|
xx999x
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
|
кстати, забыл еще сказать
file_get_contents("http://mydomain2.com/file2.php");
равняется include
но вот есть загвоздка в недрах пхп)
allow_url_fopen = On allow_url_include = On должно быть чтобы это сделать, но все равно если инклудить уже исполненный пхп файл - глупо, пхп нельзя инклудить через пхп на исполняемом сервере!
тут даже док-во от обратного есть, если я могу получить через инклуд например vk.com/config.php то я по сути знаю пароль и логин и ип и название базы данных? нет!
а если инклудишь через путь на сервере - пхп будет исполняться
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )
|
|
|
28.08.2016, 16:55
|
#17
|
Senior Member
Регистрация: 10.09.2012
Сообщений: 1,210
Бабло: $211845
ТС -->
|
ТС
Цитата:
Сообщение от x999xx
решение простое, ты сказал один сервер
вот допустим,
|
x999xx - спасибо.
|
|
|
28.08.2016, 18:46
|
#18
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,199
Бабло: $247847021
|
Цитата:
Сообщение от веломан
все вы наркоманы, это вообще через include/require делается
полож пхп-файл в общую папку, а в нём ф-я пусть отдаёт нужный код всем, кто запросит
|
да ты тоже наркоман, какая еще тут функция, отдающая код
|
|
|
28.08.2016, 19:20
|
#19
|
Senior Member
Регистрация: 31.03.2011
Сообщений: 3,336
Бабло: $669045
|
сколько программистов нужно чтобы проинклудить файл?
|
|
|
28.08.2016, 19:37
|
#20
|
сыроед
Регистрация: 01.10.2015
Сообщений: 15,815
Бабло: $1863735
|
Цитата:
Сообщение от imgreen
да ты тоже наркоман, какая еще тут функция, отдающая код
|
PHP код:
function give_me_code_bitch() { ... return $code; }
|
|
|
28.08.2016, 20:31
|
#21
|
xx999x
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
|
Цитата:
Сообщение от imgreen
да ты тоже наркоман, какая еще тут функция, отдающая код
|
он имел ввиду что файл инклудится на двух сайтах один и тотже
но для двух сайтов контент разный
чтобы в едином файле разобрать что за сайт( ну , домен), посмотрите переменные $_SERVER[]
http://php.net/manual/ru/reserved.variables.server.php
устроив фильтрацию по этой переменной, и именно
http://www.makehitmusic.com/info.php
Код:
_SERVER["HTTP_HOST"] www.makehitmusic.com
если фильтровать по этой переменной можно для двух сайтов из одного файла разный контент раздавать, а в частности менять лого, слова и тп
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )
|
|
|
|