[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Использование файла php у себя на сайте
Tpocmb
Как возможно использовать файлик php находящийся на другом сайте в скрипте на своем сайте?



Спустя 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 написал(а):
имеется скрипт со следующим содержанием:
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');

Спустя 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 написал(а):
Цитата

Цитата

Если передача параметров идет через метод get - тогда да, можно через строку запроса передать нужные параметры на сервер, где находиться скрипт, он его обработает, выдаст html и ты уже через fopen, file_get_contents, iframe забираешь его

а вот тут можно по подробнее....


Цитата

нет, все параметры уже в скрипте

Спустя 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 написал(а):
результат записывается сюда:
user posted image

Спустя 1 минута, 1 секунда (17.11.2010 - 13:24) Tpocmb написал(а):
Цитата
на каком языке этот скрипт написан?

на JS

Спустя 1 час, 23 минуты, 36 секунд (17.11.2010 - 14:48) 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};

чтобы он использовал 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 написал(а):
Может вопрос иначе поставить?:
Мне ннеобходимо переделать скрипт:
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=мой сайт)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.