Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 04:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP] externe Funktionen ausführen

Discussion on [PHP] externe Funktionen ausführen within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
Mr.Tr33's Avatar
 
elite*gold: 2778
Join Date: Feb 2012
Posts: 3,527
Received Thanks: 1,044
[PHP] externe Funktionen ausführen

Moin,

weiß jemand wie ich externe Funktionen mit PHP ausführen kann?

Ich habe z.B. folgende Datei mit Funktionen:
Diese will ich in eine andere Datei einbinden die nicht auf dem Server liegt und dann die Funktion test() ausführen.
Ich möchte jedoch nicht die Datei herunterladen.

Kennt jemand da eine Möglichkeit?
Und bitte kommt jetzt nicht mit "sowas macht man nicht", "das ist unsicher", bla bla

MfG
Mr.Tr33
Mr.Tr33 is offline  
Old 12/15/2014, 22:50   #2


 
Kentika's Avatar
 
elite*gold: 0
The Black Market: 120/0/0
Join Date: Sep 2011
Posts: 5,498
Received Thanks: 1,114
ungetestet, müsste aber klappen.

PHP Tags weglassen.
Kentika is offline  
Old 12/15/2014, 22:58   #3

 
Mr.Tr33's Avatar
 
elite*gold: 2778
Join Date: Feb 2012
Posts: 3,527
Received Thanks: 1,044
Achja f*ck, habe die Funktion voll vergessen, kamm irgend wie immer nur auf "exec"
Mr.Tr33 is offline  
Old 12/16/2014, 01:51   #4
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Aber nicht vergessen, eval ist evil (böse). Sehr sparsam und übervorsichtig anwenden!
Mikesch01 is offline  
Thanks
1 User
Old 12/16/2014, 03:35   #5


 
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
Versuche es doch sonst über eine kleine API, ist um einiges sicherer wenn man es richtig macht
Mozo_ is offline  
Old 12/16/2014, 18:41   #6

 
Mr.Tr33's Avatar
 
elite*gold: 2778
Join Date: Feb 2012
Posts: 3,527
Received Thanks: 1,044
Quote:
Originally Posted by Mozo_ View Post
Versuche es doch sonst über eine kleine API, ist um einiges sicherer wenn man es richtig macht
Schön, dass du mir gleich mitgeteilt hast was für eine API du meinst.

Quote:
Und bitte kommt jetzt nicht mit "sowas macht man nicht", "das ist unsicher", bla bla
Und ich habe doch drum gebeten mit sowas nicht anzukommen. Mir ist bewust, dass es eig. unsicher ist.
Mr.Tr33 is offline  
Old 12/16/2014, 19:33   #7
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by Mr.Tr33 View Post
Schön, dass du mir gleich mitgeteilt hast was für eine API du meinst.


Und ich habe doch drum gebeten mit sowas nicht anzukommen. Mir ist bewust, dass es eig. unsicher ist.
selber schreiben?
NotEnoughForYou is offline  
Old 12/16/2014, 19:39   #8

 
Mr.Tr33's Avatar
 
elite*gold: 2778
Join Date: Feb 2012
Posts: 3,527
Received Thanks: 1,044
Immer noch ... was für eine API? Man kann auch kein Bild erraten, wenn man nicht weiß was drauf ist.
Mr.Tr33 is offline  
Old 12/16/2014, 19:42   #9
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Wenn du der Inhaber dieser Datei bist, die du auf Server x ausführen willst, könntest du als sichere Alternative dir eine API schreiben, und diese auf Server x aufrufen und dir somit die Evaluierung über eval() ersparen.
NotEnoughForYou is offline  
Old 12/16/2014, 20:09   #10

 
Mr.Tr33's Avatar
 
elite*gold: 2778
Join Date: Feb 2012
Posts: 3,527
Received Thanks: 1,044
Den Sinn der API bzw. die Funktion der API verstehe ich immer noch nicht.

Ja, ich bin der Besitzer des Webspaces, aber ich habe mehrere verschiedene und möchte nicht ständig die Funktionen auf jedem Server austauschen und somit kann ich einfach auf die von einem Server zugreifen.
Mr.Tr33 is offline  
Old 12/16/2014, 20:15   #11
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Nicht die API, eine API.

Eine API ist nur eine Schnittstelle zu deinem Server. Du stellst eine Anfrage an deinen Server, der berechnet dir / macht das was du haben willst und liefert dir das Ergebnis auf deinen anderen Server. Dort kannst du dann mit dem Ergebnis weiterarbeiten. Damit sparst du dir, dass du den Code vom andern Server "kopierst" und bei dir ausführst, was eben Sicherheitsrisiken birgt.
NotEnoughForYou is offline  
Old 12/16/2014, 21:53   #12

 
Mr.Tr33's Avatar
 
elite*gold: 2778
Join Date: Feb 2012
Posts: 3,527
Received Thanks: 1,044
Achsooo, sag das doch gleich.
Nee, dass ist mir viel zu umständlich da ich meine Funktionen gerne immer mehr erweitere etc.
Und es ist nur dann unsicher, wenn ich Daten hin und her schicke bzw. die Links zu den Funktionen durch das manuelle Eingeben eintragen kann. Tu ich aber nicht.
Mr.Tr33 is offline  
Old 12/16/2014, 23:38   #13

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Dir ist bewusst, dass das Bereitstellen von PHP-Code in dieser Form so was von unglaublich unsicher sein kann und du damit wahrscheinlich alle Sicherheitsprinzipien, die jemals erfunden wurden, verletzt hast?
Zu sagen, dass es sicher ist, ist gerade bei PHP eine mutige Aussage.

Du solltest wirklich überlegen, eine API zu verwenden, da du hierbei nur die Schnittstelle nach außen hin zeigen musst, die Implementierung bleibt verborgen. Dann ist es auch komplett egal, ob du die Funktionen erweiterst oder sonst was - nach außen gibt es nur Input und Output und solange das bei neuen Versionen identisch bleibt, ist alles gut.
snow is offline  
Old 12/17/2014, 00:03   #14
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by Mr.Tr33 View Post
Und es ist nur dann unsicher, wenn ich Daten hin und her schicke
davon bekommt doch keiner was mit außer der webserver?
YatoDev is offline  
Old 12/17/2014, 04:07   #15


 
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
Quote:
Originally Posted by Mr.Tr33 View Post
Achsooo, sag das doch gleich.
Nee, dass ist mir viel zu umständlich da ich meine Funktionen gerne immer mehr erweitere etc.
Und es ist nur dann unsicher, wenn ich Daten hin und her schicke bzw. die Links zu den Funktionen durch das manuelle Eingeben eintragen kann. Tu ich aber nicht.
Du kannst das bei der API ja auch stetig erweitern. Ist ja im Prinzip nichts anderes als das Textdokument was du hattest nur als PHP Datei. Das Script einfach mit den jeweiligen API Parametern aufrufen und die benötigten Werte auslesen. Bei einer API kannst du dann auch direkt Keys für den Zugriff festlegen usw und schon hat normalerweise keiner außer derjenige der die API und den Key kennt Zugriff, vorausgesetzt es wurde alles richtig umgesetzt
Mozo_ is offline  
Reply


Similar Threads Similar Threads
Exe ausführen
02/25/2014 - C/C++ - 3 Replies
Hallo, ich möchte, dass mein C++ Programm eine Exe im gleichen Pfad wie es sich befindet ausführt. Allerdings ist es eine Dll, was aber glaube ich nicht viel am Code ändern sollte. :) Danke, habe mehr Erfahrung in C für Unix Programmierung, aber das ganze hier soll in C++ für Windows sein. :handsdown:
[Release]duffbier`s D3D NoMenu Base [D3D Funktionen/Normale Funktionen]
06/01/2011 - WarRock Hacks, Bots, Cheats & Exploits - 15 Replies
Hey Com. Ich hab mich entschieden meine D3D NoMenu Base zu Releasen In dieser kannst du normale Funktionen sowie D3D Funktionen adden Screens: http://img64.imageshack.us/img64/4444/screeenl.jp g
°*NEW Funktionen*° th3man0f22 NO MENÜ Public Hack°*NEW Funktionen*° 06.09.2010
09/06/2010 - WarRock Hacks, Bots, Cheats & Exploits - 2 Replies
Funktionen: PLAYERPOINTER ¤SERVERPOINTER (Immer an)¤ ¤NOSPREAD (Numm-Pad 7)¤ ¤FULLBRIGHT (Numm-Pad 5)¤ ¤EXTRAAMMO1 (Immer an)¤ ¤EXTRAAMMO2 (Immer an)¤ ¤SCOPE (Rechte Maustaste)¤ ¤FASTAMMO (Immer an)¤



All times are GMT +1. The time now is 04:50.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.