|
View:
New views
11 Messages
—
Rating Filter:
Alert me
|
|
|
Using remote include config file and class in a local fileQuestion is wrt to including a config file on an external server in a
local include Lets say that on 127.0.0.1 I have test.php with include http://200.200.1.1/Folder/Config.php $obj = new RemoteClass() do stuff and on server 200.200.1.1 I have my Config.php file which is contains the class RemoteClass() { echo "test" } If I try to test it locally it says it cannot find RemoteClass ... How can I include/require a config (or any other php classes file) on my local running php script ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Using remote include config file and class in a local fileYou are including file from external server and you are accessing it via
HTTP protocol. So it will include the output of http://200.200.1.1/Folder/Config.php and the output of that script is nothing. If you want to see the output just put http://200.200.1.1/Folder/Config.phpin browser and check. btw what exactly you want to achieve by including external config file? On Tue, Nov 3, 2009 at 2:05 PM, Anton Heuschen <antonfh@...> wrote: > Question is wrt to including a config file on an external server in a > local include > > Lets say that on 127.0.0.1 I have test.php with > > include http://200.200.1.1/Folder/Config.php > > $obj = new RemoteClass() > > do stuff > > > and on server 200.200.1.1 I have my Config.php file which is contains > the class RemoteClass() { echo "test" } > > > > If I try to test it locally it says it cannot find RemoteClass ... > > > How can I include/require a config (or any other php classes file) on > my local running php script ? > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Devendra Jadhav |
|
|
Re: Using remote include config file and class in a local fileIncluding security warning from php.net/
"Remote file may be processed at the remote server (depending on the file extension and the fact if the remote server runs PHP or not) but it still has to produce a valid PHP script because it will be processed at the local server. If the file from the remote server should be processed there and outputted only, readfile() is much better function to use. Otherwise, special care should be taken to secure the remote script to produce a valid and desired code." Deos the file produce a valid PHP script? Please make a HTTP request and post output here. You should get valid PHP file. If not you should fix the problem with two possible solutions. By disabling PHP script execution on remote server. This could be impossible if remote server runs an active PHP server. Or by editing file to produce a valid PHP script. For example: echo "class RemoteClass() { echo "test" }" would produce a valid PHP script. Cemal Eker On Tue, Nov 3, 2009 at 10:35 AM, Anton Heuschen <antonfh@...> wrote: > Question is wrt to including a config file on an external server in a > local include > > Lets say that on 127.0.0.1 I have test.php with > > include http://200.200.1.1/Folder/Config.php > > $obj = new RemoteClass() > > do stuff > > > and on server 200.200.1.1 I have my Config.php file which is contains > the class RemoteClass() { echo "test" } > > > > If I try to test it locally it says it cannot find RemoteClass ... > > > How can I include/require a config (or any other php classes file) on > my local running php script ? > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Using remote include config file and class in a local fileYes your right ... realizing it ... the config file is a class I use
to connect to my Database .... I want to store this config on myt hosting and then I can link to it and use it at my office, or at my PC at home.... But I now realize including the php ...will just return a blank page .... so its not like doing a include(/config.php) when its local .... Anyway to do this ? 2009/11/3 Devendra Jadhav <devendra.in@...>: > You are including file from external server and you are accessing it via > HTTP protocol. So it will include the output of > http://200.200.1.1/Folder/Config.php and the output of that script is > nothing. > > If you want to see the output just put http://200.200.1.1/Folder/Config.php > in browser and check. > > btw what exactly you want to achieve by including external config file? > > On Tue, Nov 3, 2009 at 2:05 PM, Anton Heuschen <antonfh@...> wrote: >> >> Question is wrt to including a config file on an external server in a >> local include >> >> Lets say that on 127.0.0.1 I have test.php with >> >> include http://200.200.1.1/Folder/Config.php >> >> $obj = new RemoteClass() >> >> do stuff >> >> >> and on server 200.200.1.1 I have my Config.php file which is contains >> the class RemoteClass() { echo "test" } >> >> >> >> If I try to test it locally it says it cannot find RemoteClass ... >> >> >> How can I include/require a config (or any other php classes file) on >> my local running php script ? >> >> -- >> PHP General Mailing List (http://www.php.net/) >> To unsubscribe, visit: http://www.php.net/unsub.php >> > > > > -- > Devendra Jadhav > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Using remote include config file and class in a local fileCheck if allow_url_fopen<http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen>is
set in php.ini otherwise you have to set it true by ini_set() On Tue, Nov 3, 2009 at 2:44 PM, Cemal Eker <cemaleker@...> wrote: > Including security warning from php.net/ > > "Remote file may be processed at the remote server (depending on the > file extension and the fact if the remote server runs PHP or not) but > it still has to produce a valid PHP script because it will be > processed at the local server. If the file from the remote server > should be processed there and outputted only, readfile() is much > better function to use. Otherwise, special care should be taken to > secure the remote script to produce a valid and desired code." > > Deos the file produce a valid PHP script? Please make a HTTP request > and post output here. You should get valid PHP file. > > If not you should fix the problem with two possible solutions. > > By disabling PHP script execution on remote server. This could be > impossible if remote server runs an active PHP server. > > Or by editing file to produce a valid PHP script. For example: > echo "class RemoteClass() { echo "test" }" > would produce a valid PHP script. > > > Cemal Eker > > > > > On Tue, Nov 3, 2009 at 10:35 AM, Anton Heuschen <antonfh@...> wrote: > > Question is wrt to including a config file on an external server in a > > local include > > > > Lets say that on 127.0.0.1 I have test.php with > > > > include http://200.200.1.1/Folder/Config.php > > > > $obj = new RemoteClass() > > > > do stuff > > > > > > and on server 200.200.1.1 I have my Config.php file which is contains > > the class RemoteClass() { echo "test" } > > > > > > > > If I try to test it locally it says it cannot find RemoteClass ... > > > > > > How can I include/require a config (or any other php classes file) on > > my local running php script ? > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Devendra Jadhav |
|
|
Re: Using remote include config file and class in a local fileYou can you NFS to mount remote file system on your local system.
On Tue, Nov 3, 2009 at 2:50 PM, Anton Heuschen <antonfh@...> wrote: > Yes your right ... realizing it ... the config file is a class I use > to connect to my Database .... I want to store this config on myt > hosting and then I can link to it and use it at my office, or at my PC > at home.... > > But I now realize including the php ...will just return a blank page > .... so its not like doing a include(/config.php) when its local .... > > Anyway to do this ? > > > > 2009/11/3 Devendra Jadhav <devendra.in@...>: > > You are including file from external server and you are accessing it via > > HTTP protocol. So it will include the output of > > http://200.200.1.1/Folder/Config.php and the output of that script is > > nothing. > > > > If you want to see the output just put > http://200.200.1.1/Folder/Config.php > > in browser and check. > > > > btw what exactly you want to achieve by including external config file? > > > > On Tue, Nov 3, 2009 at 2:05 PM, Anton Heuschen <antonfh@...> > wrote: > >> > >> Question is wrt to including a config file on an external server in a > >> local include > >> > >> Lets say that on 127.0.0.1 I have test.php with > >> > >> include http://200.200.1.1/Folder/Config.php > >> > >> $obj = new RemoteClass() > >> > >> do stuff > >> > >> > >> and on server 200.200.1.1 I have my Config.php file which is contains > >> the class RemoteClass() { echo "test" } > >> > >> > >> > >> If I try to test it locally it says it cannot find RemoteClass ... > >> > >> > >> How can I include/require a config (or any other php classes file) on > >> my local running php script ? > >> > >> -- > >> PHP General Mailing List (http://www.php.net/) > >> To unsubscribe, visit: http://www.php.net/unsub.php > >> > > > > > > > > -- > > Devendra Jadhav > > > -- Devendra Jadhav |
|
|
Re: Using remote include config file and class in a local fileHmmm yes thats another way of doing it ... Im running a Ubuntu box
..so its quite possible (how will you mount if your on XP?) 2009/11/3 Devendra Jadhav <devendra.in@...>: > You can you NFS to mount remote file system on your local system. > > On Tue, Nov 3, 2009 at 2:50 PM, Anton Heuschen <antonfh@...> wrote: >> >> Yes your right ... realizing it ... the config file is a class I use >> to connect to my Database .... I want to store this config on myt >> hosting and then I can link to it and use it at my office, or at my PC >> at home.... >> >> But I now realize including the php ...will just return a blank page >> .... so its not like doing a include(/config.php) when its local .... >> >> Anyway to do this ? >> >> >> >> 2009/11/3 Devendra Jadhav <devendra.in@...>: >> > You are including file from external server and you are accessing it via >> > HTTP protocol. So it will include the output of >> > http://200.200.1.1/Folder/Config.php and the output of that script is >> > nothing. >> > >> > If you want to see the output just put >> > http://200.200.1.1/Folder/Config.php >> > in browser and check. >> > >> > btw what exactly you want to achieve by including external config file? >> > >> > On Tue, Nov 3, 2009 at 2:05 PM, Anton Heuschen <antonfh@...> >> > wrote: >> >> >> >> Question is wrt to including a config file on an external server in a >> >> local include >> >> >> >> Lets say that on 127.0.0.1 I have test.php with >> >> >> >> include http://200.200.1.1/Folder/Config.php >> >> >> >> $obj = new RemoteClass() >> >> >> >> do stuff >> >> >> >> >> >> and on server 200.200.1.1 I have my Config.php file which is contains >> >> the class RemoteClass() { echo "test" } >> >> >> >> >> >> >> >> If I try to test it locally it says it cannot find RemoteClass ... >> >> >> >> >> >> How can I include/require a config (or any other php classes file) on >> >> my local running php script ? >> >> >> >> -- >> >> PHP General Mailing List (http://www.php.net/) >> >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> >> > >> > >> > >> > -- >> > Devendra Jadhav >> > > > > > -- > Devendra Jadhav > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Using remote include config file and class in a local fileNo idea about NFS on windows. But you can mount samba share in XP
On Tue, Nov 3, 2009 at 3:09 PM, Anton Heuschen <antonfh@...> wrote: > Hmmm yes thats another way of doing it ... Im running a Ubuntu box > ..so its quite possible (how will you mount if your on XP?) > > > > 2009/11/3 Devendra Jadhav <devendra.in@...>: > > You can you NFS to mount remote file system on your local system. > > > > On Tue, Nov 3, 2009 at 2:50 PM, Anton Heuschen <antonfh@...> > wrote: > >> > >> Yes your right ... realizing it ... the config file is a class I use > >> to connect to my Database .... I want to store this config on myt > >> hosting and then I can link to it and use it at my office, or at my PC > >> at home.... > >> > >> But I now realize including the php ...will just return a blank page > >> .... so its not like doing a include(/config.php) when its local .... > >> > >> Anyway to do this ? > >> > >> > >> > >> 2009/11/3 Devendra Jadhav <devendra.in@...>: > >> > You are including file from external server and you are accessing it > via > >> > HTTP protocol. So it will include the output of > >> > http://200.200.1.1/Folder/Config.php and the output of that script is > >> > nothing. > >> > > >> > If you want to see the output just put > >> > http://200.200.1.1/Folder/Config.php > >> > in browser and check. > >> > > >> > btw what exactly you want to achieve by including external config > file? > >> > > >> > On Tue, Nov 3, 2009 at 2:05 PM, Anton Heuschen <antonfh@...> > >> > wrote: > >> >> > >> >> Question is wrt to including a config file on an external server in a > >> >> local include > >> >> > >> >> Lets say that on 127.0.0.1 I have test.php with > >> >> > >> >> include http://200.200.1.1/Folder/Config.php > >> >> > >> >> $obj = new RemoteClass() > >> >> > >> >> do stuff > >> >> > >> >> > >> >> and on server 200.200.1.1 I have my Config.php file which is contains > >> >> the class RemoteClass() { echo "test" } > >> >> > >> >> > >> >> > >> >> If I try to test it locally it says it cannot find RemoteClass ... > >> >> > >> >> > >> >> How can I include/require a config (or any other php classes file) on > >> >> my local running php script ? > >> >> > >> >> -- > >> >> PHP General Mailing List (http://www.php.net/) > >> >> To unsubscribe, visit: http://www.php.net/unsub.php > >> >> > >> > > >> > > >> > > >> > -- > >> > Devendra Jadhav > >> > > > > > > > > > -- > > Devendra Jadhav > > > -- Devendra Jadhav |
|
|
RE: Using remote include config file and class in a local fileWhy dont you try returning config variables as string from remote server.
Something like : "http://192.XXX.XXX.XXX/getconfig.php?token=123&encoded=xxxxxxxxxxxx" And the getconfig.php file can be like <?php /// validate if request is from a friendly server something like the following 2 if statements if(!$_GET["token"] || !$_GET["encoded"]) return; if(md5($_GET["token"]) != $_GET["encoded"]) /// just for example. Dont use md5 it can be broken easly. Try to code your own encryption function return; echo 'server="DBServer";user="username";pass="password";dbname="databaseName"'; ?> And in your requester script you should request remote address content by adding your token and encoded variables. And parse the returning string. -----Original Message----- From: Devendra Jadhav [mailto:devendra.in@...] Sent: Tuesday, November 03, 2009 12:11 PM To: Anton Heuschen Cc: PHP General List Subject: Re: [PHP] Using remote include config file and class in a local file No idea about NFS on windows. But you can mount samba share in XP On Tue, Nov 3, 2009 at 3:09 PM, Anton Heuschen <antonfh@...> wrote: > Hmmm yes thats another way of doing it ... Im running a Ubuntu box > ..so its quite possible (how will you mount if your on XP?) > > > > 2009/11/3 Devendra Jadhav <devendra.in@...>: > > You can you NFS to mount remote file system on your local system. > > > > On Tue, Nov 3, 2009 at 2:50 PM, Anton Heuschen <antonfh@...> > wrote: > >> > >> Yes your right ... realizing it ... the config file is a class I use > >> to connect to my Database .... I want to store this config on myt > >> hosting and then I can link to it and use it at my office, or at my PC > >> at home.... > >> > >> But I now realize including the php ...will just return a blank page > >> .... so its not like doing a include(/config.php) when its local .... > >> > >> Anyway to do this ? > >> > >> > >> > >> 2009/11/3 Devendra Jadhav <devendra.in@...>: > >> > You are including file from external server and you are accessing it > via > >> > HTTP protocol. So it will include the output of > >> > http://200.200.1.1/Folder/Config.php and the output of that script is > >> > nothing. > >> > > >> > If you want to see the output just put > >> > http://200.200.1.1/Folder/Config.php > >> > in browser and check. > >> > > >> > btw what exactly you want to achieve by including external config > file? > >> > > >> > On Tue, Nov 3, 2009 at 2:05 PM, Anton Heuschen <antonfh@...> > >> > wrote: > >> >> > >> >> Question is wrt to including a config file on an external server in a > >> >> local include > >> >> > >> >> Lets say that on 127.0.0.1 I have test.php with > >> >> > >> >> include http://200.200.1.1/Folder/Config.php > >> >> > >> >> $obj = new RemoteClass() > >> >> > >> >> do stuff > >> >> > >> >> > >> >> and on server 200.200.1.1 I have my Config.php file which is contains > >> >> the class RemoteClass() { echo "test" } > >> >> > >> >> > >> >> > >> >> If I try to test it locally it says it cannot find RemoteClass ... > >> >> > >> >> > >> >> How can I include/require a config (or any other php classes file) on > >> >> my local running php script ? > >> >> > >> >> -- > >> >> PHP General Mailing List (http://www.php.net/) > >> >> To unsubscribe, visit: http://www.php.net/unsub.php > >> >> > >> > > >> > > >> > > >> > -- > >> > Devendra Jadhav > >> > > > > > > > > > -- > > Devendra Jadhav > > > -- Devendra Jadhav ________________________________ Bu mesaj ve ekleri, mesajda g?nderildi?i belirtilen ki?i/ki?ilere ?zeldir ve gizlidir. Size yanl??l?kla ula?m??sa l?tfen g?nderen kisiyi bilgilendiriniz ve mesaj? sisteminizden siliniz. Mesaj ve eklerinin i?eri?i ile ilgili olarak ?irketimizin herhangi bir hukuki sorumlulu?u bulunmamaktad?r. ?irketimiz mesaj?n ve bilgilerinin size de?i?ikli?e u?rayarak veya ge? ula?mas?ndan, b?t?nl???n?n ve gizlili?inin korunamamas?ndan, vir?s i?ermesinden ve bilgisayar sisteminize verebilece?i herhangi bir zarardan sorumlu tutulamaz. This message and attachments are confidential and intended for the individual(s) stated in this message. If you received this message in error, please immediately notify the sender and delete it from your system. Our company has no legal responsibility for the contents of the message and its attachments. Our company shall have no liability for any changes or late receiving, loss of integrity and confidentiality, viruses and any damages caused in anyway to your computer system. |
|
|
Re: Using remote include config file and class in a local fileAnton Heuschen wrote:
> Question is wrt to including a config file on an external server in a > local include > > Lets say that on 127.0.0.1 I have test.php with > > include http://200.200.1.1/Folder/Config.php > > $obj = new RemoteClass() > > do stuff > > > and on server 200.200.1.1 I have my Config.php file which is contains > the class RemoteClass() { echo "test" } > > > > If I try to test it locally it says it cannot find RemoteClass ... > > > How can I include/require a config (or any other php classes file) on > my local running php script ? As others have said, you are receiving the output of the config.php after it has been parsed by PHP on the remote server. You could try naming it config.cfg, config.conf, config.ini, config.inc, etc... -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
|
|
Re: Using remote include config file and class in a local fileShawn McKenzie wrote:
> Anton Heuschen wrote: >> Question is wrt to including a config file on an external server in a >> local include >> >> Lets say that on 127.0.0.1 I have test.php with >> >> include http://200.200.1.1/Folder/Config.php >> >> $obj = new RemoteClass() >> >> do stuff >> >> >> and on server 200.200.1.1 I have my Config.php file which is contains >> the class RemoteClass() { echo "test" } >> >> >> >> If I try to test it locally it says it cannot find RemoteClass ... >> >> >> How can I include/require a config (or any other php classes file) on >> my local running php script ? > > As others have said, you are receiving the output of the config.php > after it has been parsed by PHP on the remote server. You could try > naming it config.cfg, config.conf, config.ini, config.inc, etc... > multiple choice - why not use PHAR - on remote server enable .phps (php source) - remove "SetHandler application/x-httpd-php" in you apache conf (if on apache, and obviously realise this won't let any php scripts run through http) - mount the remote file system locally and.. why? normal approach would be to expose the remote functionality needed as a web service and call it via SOAP/RPC/REST etc however.. always fancied the idea of a central server for php libs that can be included at runtime (with some local cache'ing and version checking) - would make most sense if we all used a single version of the same libs & only one copy etc etc regards -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php |
| Free embeddable forum powered by Nabble | Forum Help |