include i
require pracują domyślnie na poziomie systemu plików, a nie domen. Dopóki znasz ścieżkę do katalogu, pod którą znajduje się druga subdomena i jest ona dostępna dla PHP (
open_basedir i niekiedy
safe_mode), możesz załadować taki plik bez problemów:
require('../../sciezka/do/katalogu/z/subdomena/plik.php');
Jak widzisz, nie ma tu żadnej zabawy z siecią. Oczywiście
require może odwoływać się do plików przez adresy URL, ale jeśli zrobisz
require('http://www.warsztat.mojastrona.pl/funkcje.php');
Twój plik zostanie obsłużony dokładnie tak, jak zrobiłaby to przeglądarka, tj. wykonałby się na zewnętrznym serwerze, a do instrukcji
require() trafiłby wynik wykonania, czyli nie do końca to, co chcesz. W dodatku takie odwoływanie się jest wyjątkowo niebezpieczne dla aplikacji WWW i dlatego lepiej go unikać.