http_host diyenler mantık hatası yapmaktadırlar.
php dosyası yorumlandığı için http_host yine düzgün olacak ve script çalışacaktır.
bu arada herkesin tam anladığına emin olmak için bi konuya açıklık getirmek istiyorum.
local.php $degisken = "a";
include('degistir.php');
echo $degisken;degistir.php $degisken = "b";
Bu iki dosya bizim sunucumuzda olsun. Bu durumda local.php'yi çalıştırdığımızda
b diye bir çıktı gelecektir.
remote.php $degisken = "a";
include('http://www.alanadi.com/degistir.php');
echo $degisken;Eğer bu dosyayı çalıştırırsak eğer, bu sefer
a diye bir çıktı gelecektir. Bunun sebebi uzak bir sunucudaki dosyayı include mantığıyla alamazsınız.
Bu şekilde bir durumda, sizin sunucunuz http://www.alanadi.com/degistir.php adresine istekte bulunur, bu istek karşı sunucu tarafından yorumlanır, php dosyası olduğu için bir çıktı verilir, ve siz ancak o çıktıyı include etmiş olursunuz. O dosyanın içindeki veriyi değil.
Umarım anlatabilmişimdir.