Спустя 18 минут, 16 секунд (17.11.2010 - 09:51) linker написал(а):
Можно, но если на сайте PHP настроен, то тебе вернется результат работы скрипта на том сайте, если не настроен, то тебе вернется код скрипта, который выполнится уже на твоем сайте. Теперь думай, а безопасно ли.
Спустя 5 минут, 6 секунд (17.11.2010 - 09:56) Tpocmb написал(а):
Безопасность на данный момент пока никакой роли не играет. Для меня важно, чтобы результат php файла выводился у меня на сайте. Какой код использовать?
Спустя 25 минут, 58 секунд (17.11.2010 - 10:22) sergeiss написал(а):
Цитата (Tpocmb @ 17.11.2010 - 10:56) |
Для меня важно, чтобы результат php файла выводился у меня на сайте. |
Разные варианты: fopen, file_get_contents, iframe, ... Зависит от того, что ты хочешь получить в результате.
Спустя 18 минут, 48 секунд (17.11.2010 - 10:41) Tpocmb написал(а):
имеется скрипт со следующим содержанием:
в котором файл data.php находится на другом сайте, а root=мой сайт.
Вот и нужно, чтобы data.php использовался оттуда, а результат выводился у меня...
var DATA_URL=root+"data.php?action=";
function GetEmitList()
{var a=new Ext.data.Store({url:DATA_URL+"getEmitList",timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"id",totalRecords:"@total"},["num","id","sname","sname_locale"])});a.load();return a}
в котором файл data.php находится на другом сайте, а root=мой сайт.
Вот и нужно, чтобы data.php использовался оттуда, а результат выводился у меня...
Спустя 7 минут, 21 секунда (17.11.2010 - 10:49) vergin написал(а):
Цитата |
Разные варианты: fopen, file_get_contents, iframe, ... Зависит от того, что ты хочешь получить в результате. |
ИМХО, этими способами ты получишь лишь html-код ответа сервера, а не сам php-скрипт. Если передача параметров идет через метод get - тогда да, можно через строку запроса передать нужные параметры на сервер, где находиться скрипт, он его обработает, выдаст html и ты уже через fopen, file_get_contents, iframe забираешь его
Спустя 3 минуты, 5 секунд (17.11.2010 - 10:52) sergeiss написал(а):
Цитата (vergin @ 17.11.2010 - 11:49) |
ИМХО, этими способами ты получишь лишь html-код ответа сервера, а не сам php-скрипт. |
Естественно!!! Но автор как раз это и запросил:
Цитата (Tpocmb @ 17.11.2010 - 10:56) |
Для меня важно, чтобы результат php файла выводился у меня на сайте. |
Результатом (выполнения) ПХП файла как раз и является HTML-код страницы. О чем ТС спросил, то и получил.
Спустя 5 минут, 7 секунд (17.11.2010 - 10:57) vergin написал(а):
Tpocmb
В скрипт надо передавать какие-то параметры?
В скрипт надо передавать какие-то параметры?
Спустя 2 минуты, 5 секунд (17.11.2010 - 10:59) Tpocmb написал(а):
Цитата |
ИМХО, этими способами ты получишь лишь html-код ответа сервера, а не сам php-скрипт. |
а если захочу получить сам php-скрипт?
Спустя 1 минута, 35 секунд (17.11.2010 - 11:00) Tpocmb написал(а):
Цитата |
Tpocmb В скрипт надо передавать какие-то параметры? |
нет, все параметры уже в скрипте
Спустя 17 минут, 16 секунд (17.11.2010 - 11:18) linker написал(а):
Чтобы получить сам php-скрипт, надо на том серваке отрубить php.
Спустя 3 минуты, 55 секунд (17.11.2010 - 11:22) Tpocmb написал(а):
Цитата |
Если передача параметров идет через метод get - тогда да, можно через строку запроса передать нужные параметры на сервер, где находиться скрипт, он его обработает, выдаст html и ты уже через fopen, file_get_contents, iframe забираешь его |
а вот тут можно по подробнее....
Спустя 1 минута, 20 секунд (17.11.2010 - 11:23) linker написал(а):
Юзай curl
Спустя 14 минут, 59 секунд (17.11.2010 - 11:38) Tpocmb написал(а):
Curl — рефлексивный объектно-ориентированный язык программирования, созданный для написания интерактивных веб-приложений?
Спустя 4 минуты, 10 секунд (17.11.2010 - 11:42) linker написал(а):
Спустя 9 минут, 22 секунды (17.11.2010 - 11:51) Tpocmb написал(а):
А возможно использовать
Include('http://host.ru/data.php');
Include('http://host.ru/data.php');
Спустя 4 минуты, 52 секунды (17.11.2010 - 11:56) linker написал(а):
Да возможно, если только конфигом PHP это не запрещено.
Спустя 2 минуты, 59 секунд (17.11.2010 - 11:59) Tpocmb написал(а):
а если не запрещено, то каким образом можно им воспользоваться?
Спустя 2 минуты, 48 секунд (17.11.2010 - 12:02) linker написал(а):
Именно так как ты и написал выше.
Спустя 20 секунд (17.11.2010 - 12:02) vergin написал(а):
Цитата | ||
а вот тут можно по подробнее.... |
Цитата |
нет, все параметры уже в скрипте |
Спустя 21 минута, 53 секунды (17.11.2010 - 12:24) Tpocmb написал(а):
Цитата |
Цитата нет, все параметры уже в скрипте |
вру, не все...
Спустя 10 минут, 56 секунд (17.11.2010 - 12:35) vergin написал(а):
можешь написать строку запроса со всеми ее параметрами?
Спустя 16 минут, 32 секунды (17.11.2010 - 12:52) Tpocmb написал(а):
содержимое скрипта:
var DATA_URL=root+"data.php?action=";
function GetEmitList()
{var a=new Ext.data.Store({url:DATA_URL+"getEmitList",timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"id",totalRecords:"@total"},["num","id","sname","sname_locale"])});a.load();return a}
function GetCountryList()
{var a=new Ext.data.Store({url:DATA_URL+"getCountryList",timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_COUNTRY",totalRecords:"@total"},["ID_COUNTRY","COUNTRY"])});a.load();return a}
function GetRegionList(b)
{var a=new Ext.data.Store({url:DATA_URL+"getRegionList&idcountry="+b,timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_REGION",totalRecords:"@total"},["ID_REGION","REGION"])});a.load();return a}
function GetTownList(b)
{var a=new Ext.data.Store({url:DATA_URL+"getTownList&idregion="+b,timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_TOWN",totalRecords:"@total"},["ID_TOWN","TOWN"])});a.load();return a}
function GetServPointList(e,c,b)
{var a;if(b||c||e){var d;if(b){d=DATA_URL+"getList&idtown="+b}else{if(c){d=DATA_URL+"getList&idregion="+c}else{if(e){d=DATA_URL+"getList&idcountry="+e}}}
if($selectEmit){d+="&idemit="+$selectEmit}
a=new Ext.data.Store({url:d,timeout:60000,reader:new Ext.data.XmlReader(
{record:"ROW",id:"ID_OBJECT",totalRecords:"@total"},["ID_OBJECT","NAME","ADDR","LATITUDE","LONGITUDE"])});a.load()}else{a=new Ext.data.SimpleStore({fields:["ID_OBJECT","NAME","ADDR","LATITUDE","LONGITUDE"]})}return a};
Спустя 31 минута, 15 секунд (17.11.2010 - 13:23) vergin написал(а):
на каком языке этот скрипт написан?
Спустя 13 секунд (17.11.2010 - 13:23) Tpocmb написал(а):
результат записывается сюда:
Спустя 1 минута, 1 секунда (17.11.2010 - 13:24) Tpocmb написал(а):
Цитата |
на каком языке этот скрипт написан? |
на JS
Спустя 1 час, 23 минуты, 36 секунд (17.11.2010 - 14:48) Tpocmb написал(а):
Может вопрос поставить иначе: как изменить данный скрипт:
чтобы он использовал data.php расположенный на другом сайте?
var DATA_URL=root+"data.php?action=";
function GetEmitList()
{var a=new Ext.data.Store({url:DATA_URL+"getEmitList",timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"id",totalRecords:"@total"},["num","id","sname","sname_locale"])});a.load();return a}
function GetCountryList()
{var a=new Ext.data.Store({url:DATA_URL+"getCountryList",timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_COUNTRY",totalRecords:"@total"},["ID_COUNTRY","COUNTRY"])});a.load();return a}
function GetRegionList(b)
{var a=new Ext.data.Store({url:DATA_URL+"getRegionList&idcountry="+b,timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_REGION",totalRecords:"@total"},["ID_REGION","REGION"])});a.load();return a}
function GetTownList(b)
{var a=new Ext.data.Store({url:DATA_URL+"getTownList&idregion="+b,timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_TOWN",totalRecords:"@total"},["ID_TOWN","TOWN"])});a.load();return a}
function GetServPointList(e,c,b)
{var a;if(b||c||e){var d;if(b){d=DATA_URL+"getList&idtown="+b}else{if(c){d=DATA_URL+"getList&idregion="+c}else{if(e){d=DATA_URL+"getList&idcountry="+e}}}
if($selectEmit){d+="&idemit="+$selectEmit}
a=new Ext.data.Store({url:d,timeout:60000,reader:new Ext.data.XmlReader(
{record:"ROW",id:"ID_OBJECT",totalRecords:"@total"},["ID_OBJECT","NAME","ADDR","LATITUDE","LONGITUDE"])});a.load()}else{a=new Ext.data.SimpleStore({fields:["ID_OBJECT","NAME","ADDR","LATITUDE","LONGITUDE"]})}return a};
чтобы он использовал data.php расположенный на другом сайте?
Спустя 1 час, 2 минуты, 12 секунд (17.11.2010 - 15:50) vergin написал(а):
насколько я знаю, из JS ты никак не получишь содержимое удаленной страницы, тебе нужна серверная обработка
Спустя 11 минут, 13 секунд (17.11.2010 - 16:01) vergin написал(а):
Цитата | ||
на JS |
это не голый JS, это больше похоже на jQuery
Спустя 4 часа, 27 минут, 14 секунд (17.11.2010 - 20:29) Tpocmb написал(а):
Цитата |
это не голый JS, это больше похоже на jQuery |
да, используется ExtJS
Спустя 3 дня, 15 часов, 20 минут, 1 секунда (21.11.2010 - 11:49) Tpocmb написал(а):
Цитата |
это не голый JS, это больше похоже на jQuery |
Какие есть варианты?
Спустя 2 дня, 8 часов, 53 минуты, 55 секунд (23.11.2010 - 20:42) Tpocmb написал(а):
Может вопрос иначе поставить?:
Мне ннеобходимо переделать скрипт:
так, чтобы он использовал файл data.php находящийся на другом сайте, а результат выводил у меня...(root=мой сайт)
Мне ннеобходимо переделать скрипт:
var DATA_URL=root+"data.php?action=";
function GetEmitList()
{var a=new Ext.data.Store({url:DATA_URL+"getEmitList",timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"id",totalRecords:"@total"},["num","id","sname","sname_locale"])});a.load();return a}
function GetCountryList()
{var a=new Ext.data.Store({url:DATA_URL+"getCountryList",timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_COUNTRY",totalRecords:"@total"},["ID_COUNTRY","COUNTRY"])});a.load();return a}
function GetRegionList(b){var a=new Ext.data.Store({url:DATA_URL+"getRegionList&idcountry="+b,timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_REGION",totalRecords:"@total"},["ID_REGION","REGION"])});a.load();return a}
function GetTownList(b){var a=new Ext.data.Store({url:DATA_URL+"getTownList&idregion="+b,timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_TOWN",totalRecords:"@total"},["ID_TOWN","TOWN"])});a.load();return a}
function GetServPointList(e,c,b)
{var a;if(b||c||e){var d;if(b){d=DATA_URL+"getList&idtown="+b}else{if(c){d=DATA_URL+"getList&idregion="+c}else{if(e){d=DATA_URL+"getList&idcountry="+e}}}if($selectEmit){d+="&idemit="+$selectEmit}a=new Ext.data.Store({url:d,timeout:60000,reader:new Ext.data.XmlReader({record:"ROW",id:"ID_OBJECT",totalRecords:"@total"},["ID_OBJECT","NAME","ADDR","LATITUDE","LONGITUDE"])});a.load()}else{a=new Ext.data.SimpleStore({fields:["ID_OBJECT","NAME","ADDR","LATITUDE","LONGITUDE"]})}return a};
так, чтобы он использовал файл data.php находящийся на другом сайте, а результат выводил у меня...(root=мой сайт)