include

vichire8

Guest
include

<?
// Делаю include следующим образом

include ("http://test.com/instr/news.php?id=23");

как мне в скрипте news.php узнать имя сайта, который вызывает данный скрипт ???

?>
 

Barlone

Guest
В скрипте news.php можно узнать только $REMOTE_ADDR, в случае виртуального хостинга это мало что дает. Лучше передавай имя сайта параметром
 

vichire8

Guest
Имя сайта параметром - плохой вариант!
Хотелось бы точно узнать его имя - так как допустим в моем случае нужно новость отдать этому ресурсу и только.
 

Barlone

Guest
А если я http://test.com/instr/news.php?id=23 из броузера открою ?
 

vichire8

Guest
Мне нужно таким образом построить выдачу новостей для разных сайтов с одного ресурса - с одной бд!
Таким образом я должен узнать какой сайт грузит это все - потом посмотреть есть ли у него на это разрешение и отдать новости или нет.
 

vichire8

Guest
Это не игнор - я ж написал см вверху сообщение !
 

Barlone

Guest
при таком инклуде
PHP:
include ("http://test.com/instr/news.php?id=23")
имя сайта в news.php никак не передается.
 

vichire8

Guest
Хорошо - если нельзя узнать имя сайта - вызывающего данный скрипт - то как при этом можно идентифицировать сайт, чтобы не стояло проблемы ввода неправильного имени или другого имени! Чтобы точно для этого ресурса выдать только то что нужно.
 

vichire8

Guest
логин и пароль остаются в логах апача в таком случае - так как данные передаются методом GET!
 

Barlone

Guest
include ("http://логин:пароль@test.com/instr/news.php?id=23")
и в логах апача ничего лишнего не остается.
 

vichire8

Guest
то есть логин:пароль не записываются в логах ??
 

Demiurg

Guest
Пороси, что бы каждый, кто импортирует у тебя новости говорили ip с которых они будут их забирать, и уже по этому ip и выдавай нужный контент.

ps include используют совсем для других целей.
 

vichire8

Guest
ip хорошо - но виртуал хосты, которые находяться на одном хосте - смогут забирать в таком случае все! ТО есть не прокатит - а вот если лдогин пароль таким образом не оседают в логах апача - то это просто замечательно.
 

Scarab

Guest
Я бы заставил всех запрашивающих представляться - типа "news.php?id=23&requestor=vasya". Это самый правильный путь, так как нижестоящий объект не должен иметь представление о вышестоящем.
 

tony2001

TeaM PHPClub
>Это самый правильный путь
согласен.
причем, без представления (и проверки правильности этого представления) - не пускать в принципе.
 

RomikChef

Guest
никто никуда не оседает.
Потому, что способ, описанный Барлоном - из области фантастики.
 

Barlone

Guest
Ромик, я не понял, почему ?
vichire8 кажется хочет, чтобы человек, посмотревший в апачевский лог, не смог забрать новости. Хотя желание конечно странное, потому как тот, кто может посмотреть логи, скорее всего может посмотреть и исходник скрипта.
 
Сверху