Проблема с include с другого хоста.

Anatolyi

Новичок
Проблема с include с другого хоста.

Делаю include с удаленного хоста, любого, допустим www.123.ru и www.134.ru
<?
include("http://www.test.ru/partner.php?id=1");
?>

Файл: http://www.test.ru/partner.php
<?
print $_GET[id];
?>


Так вот в чем проблема, получается так, что в первом варианте выводит цифру 1, а во втором нет.
Проверил на штук 20 хостах, 50% работает, 50% нет.
Помогите, что я не так делаю?
 

_RVK_

Новичок
1. когда не выводит цифру 1 что выводит?
2. что ты пытаешься сделать?
 

Anatolyi

Новичок
Ничего не выводит...
Если просто пишу:
<?
print $_GET[id];
print 123;
?>

выводи 123... А $_GET[id] вообще не выводит.
Надо передать ID сайта так сказать, и уже потом от этого отталкиваться.
 

vadim

Guest
Anatolyi
для этого настройки php должны быть соотетствующеми, URL fopen wrappers
 

_RVK_

Новичок
vadim
не говори глупостей. запрос делается с одного и того же сервера.
Anatolyi
на print $_GET[id]; я бы тебе еще и нотис выводил бы

но ответь на второй вопрос.
 

Anatolyi

Новичок
Как не ответил? Беру ID сайта, а потом вывожу то, что мне надо... У всех кодов разные ID, для разных сайтов.

Что такое НОТИС?
 

vadim

Guest
_RVK_
Anatolyi

А я тогда не понимаю, что эта фраза означает??
>>>Делаю include с удаленного хоста, любого, допустим www.123.ru и www.134.ru

If "URL fopen wrappers" are enabled in PHP (which they are in the default configuration), you can specify the file to be included using a URL (via HTTP or other supported wrapper - see Appendix L, List of Supported Protocols/Wrappers for a list of protocols) instead of a local pathname. If the target server interprets the target file as PHP code, variables may be passed to the included file using a URL request string as used with HTTP GET. This is not strictly speaking the same thing as including the file and having it inherit the parent file's variable scope; the script is actually being run on the remote server and the result is then being included into the local script.
 

_RVK_

Новичок
Anatolyi
Ты что, маленький чтоли? я по русски спросил: что ты хочешь сделать? Хорошо, спрошу по другому. Для чего ты это хочешь сделать. Зачем ты это хочешь сделать? Опиши задачу.
 

Anatolyi

Новичок
Надо на разных сайтах отображать разную информацию.
Которая хранится у меня в базе данных.
 

itprog

Cruftsman
Anatolyi
а ты уверен что у тебя вообще в 'id=' подставляется что нужно?
 

_RVK_

Новичок
Anatolyi
Ага, вот это уже ближе. Значит все таки разную, а не $_GET['id']?

-~{}~ 04.04.06 00:49:

Anatolyi
Не подумай что придираюсь, но твой вопрос должен звучать примерно так:

Я хочу предоставить сервис различным сайтам дл того что бы они могли показывать некоторую информацию с моего сайта. Причем выбор нужной информации происходит по передаваемому id. Но некоторые сайты не могут получить эту информацию. Поэтому в качестве теста, я написал простой скрипт <?php print $_GET['id'] ?> и организовал тестовый запрос с этих сайтов....

Так все было? Или ты продолжишь и дальше пудрить здесь всем мозги?
 

Anatolyi

Новичок
Извините, но думал это и так было понятно :)
Так есть какие-то еще предложения?
И Вы так и не ответили, что такое NOTICE, если не трудно. И как он мне поможет.

itprog
Уверен. На все 100%.
 

Hugo Borz

Новичок
Возможно из за того что у тебя <?, скрипт на некоторых хостах и не обрабатывается.
Попробую вместо <?, написать <?php
 

Фанат

oncle terrible
Команда форума
Anatolyi
с интересом прочитал твой вопрос.
особенно понравилась фраза про то,
что в первом варианте выводит цифру 1, а во втором нет.
внимательно прочитал вопрос ещё раз.
никаких двух вариантов не обнаружил.

Скажи, ты всегда так внимательно относишься к своим проблемам?
 

_RVK_

Новичок
NOTICE, это ошибка. В данном случае из-за того что строковой ключ массива не заключен в кавычки.

Итак, ты продолжаешь утверждать что при запросе скрипта include("http://www.test.ru/partner.php?id=1");

<?php
print $_GET['id'];
print 123;
?>

иногда у тебя выводится 1123 а иногда 123?
причем последние 3 символа ты получаешь всегда? Так все? phpinfo смотрел? там тоже нет $_GET['id'].
 

Magiys

Новичок
Anatolyi

Если задача звучи так:

Я хочу предоставить сервис различным сайтам дл того что бы они могли показывать некоторую информацию с моего сайта. Причем выбор нужной информации происходит по передаваемому id. Но некоторые сайты не могут получить эту информацию. Поэтому в качестве теста, я написал простой скрипт <?php print $_GET['id'] ?> и организовал тестовый запрос с этих сайтов....
То могу предложить следующую схему:
1. Создать на свем сайте страницу для обработки запросов.
2. Делать запрос с помощью $str=file_get_contents($URL);
3. Потом обработать это с помощью парсинга.
 

Anatolyi

Новичок
Hugo Borz
Скрипт везде выполняется, просто в некоторых моментах он не передает ID так сказать... Такое впечатление что получается вот так:
include("http://www.test.ru/partner.php");

Может быть просто ID хранится не в $_GET[id] в половине случаев?

Фанат
И че там не понятно? Представлены для примера 2 сайта. На одном работает так как надо, на втором нет...

_RVK_
Да, 123 всегда выводит. А единицу в 50% случаев.
Сомневаюсь что в настройках PHP проблема... Я их не смотрел.
 

Фанат

oncle terrible
Команда форума
Anatolyi
зачем ты хочешь выполнять пхп код на всех этих сайтах?
почему не хочешь выполнять его на своём сайте, а партнёрам выдавать хтмл?
 
Сверху