Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Funktion zum prüfen ob Funktion erlaubt ist

Diskussion: Funktion zum prüfen ob Funktion erlaubt ist im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Ich würde gerne mal wissen ob es in PHP eine Funktion gibt womit man im Script prüfen kann ob ...

Antwort
Alt 19.01.07, 23:56   #1 (permalink)
 
Registriert seit: 03.01.05
Chatter Leistung: Facit NTK
Chatter eine Nachricht über ICQ schicken
Likes: 0
Standard Funktion zum prüfen ob Funktion erlaubt ist

Anzeige

Ich würde gerne mal wissen ob es in PHP eine Funktion gibt womit man im Script prüfen kann ob eine Funktion z.B. durch SafeMode gesperrt wurde.

Auf verschiedenen Servern sind ja bestimmte Funktionen deaktiviert die ich durch eine Abfrage rausfinden will.

Beispiel:

Funktion fsockopen ist deaktiviert.
Als Abfrage:

PHP-Code:
if (der unbekannte befehl(fsockopen))
                      echo 
"Funktion fsockopen geht hier.";
              else
                       echo 
"Funktion fsockopen geht hier nicht."
Bräuchte das ganze für ein Script, weil bei nicht vorhanden sein der Teil des Script's deaktiviert wird.
Chatter ist offline   Mit Zitat antworten
Alt 20.01.07, 00:06   #2 (permalink)
Member of Honour
 
Benutzerbild von Sven
 
Registriert seit: 14.09.03
Sven Leistung: 8086Sven Leistung: 8086
Likes: 34
Standard RE: Funktion zum prüfen ob Funktion erlaubt ist

PHP-Code:
@fsockopen.....
if (
fsockopen)
                      echo 
"Funktion fsockopen geht hier.";
              else
                       echo 
"Funktion fsockopen geht hier nicht."
Mein PHP ist ein wenig eingerostet aber sollte so etwas nicht vom Prinzip her zumindest mit manchen Funktionen funktionieren? Sprich die Funktion liefert 1 oder 0 zurück und das wertet man dann aus.
__________________
Mein Portfolio
Meine Fotogalerie
best view with open eyes
Sven ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 20.01.07, 00:26   #3 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Wenn's dir nur darum geht herauszufinden, ob der safe_mode aktiviert ist, dann sollte das mit

PHP-Code:
if ( ini_get 'safe_mode' ) )
    ...
else
    ... 
klappen. Ansonsten hilft vielleicht is_callable().
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 20.01.07, 21:32   #4 (permalink)
Themenstarter
 
Registriert seit: 03.01.05
Chatter Leistung: Facit NTK
Chatter eine Nachricht über ICQ schicken
Likes: 0
Standard

Hilft alles nicht wirklich.
Vielleicht weiß ja jemand eine ganz andere Lösung für mein Problem.

Ich brauche die Überprüfung um eine Linkliste aktuell zu halten.
Alle X Besucher wird eine Funktion aufgerufen die alle Links aus der DB ausliest jeweils öffnet und bei Erfolg ein JA zum jeweiligen Eintrag schreibt. Sonst wird NEIN in die DB geschrieben.
Dazu ist dann die Abfrage ob fsockopen geht. Wenn nicht wird die Funktion überhaupt nicht benutzt.
PHP-Code:
function linkcheck ($dbp) {
        
$sql "SELECT Linkadresse FROM ".$dbp."links";
        
$ergebnis mysql_query($sql);
    while (
$row mysql_fetch_object($ergebnis)) {
          
$url $row->Linkadresse;
          
$ok fsockopen ($url80$errno$errstr5);

        if (
$ok)
              
$sql "UPDATE ".$dbp."links SET Erreichbar 'JA' WHERE Linkadresse = '$url'";
        else
              
$sql "UPDATE ".$dbp."links SET Erreichbar 'NEIN' WHERE Linkadresse = '$url'";

          
$ergebnis mysql_query($sql);
      } 
Weder fsockopen noch fopen funktioniert.
Chatter ist offline   Mit Zitat antworten
Alt 20.01.07, 21:58   #5 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
Ich würde ja nicht die Werte "JA" und "NEIN" benutzen, sondern lieber auf 1 und 0 umsteigen.

Mit fsockopen() kann man eine TCP Verbinung mit einem Zielrechner aufbauen. Dies ist aber nicht gleichzusetzen mit einer URL.

Wenn du überprüfen möchtest, ob http://hackerboard.de/search.php erreichbar ist, muss du erst eine TCP Verbindung mit dem Server von Hackerboard aufbauen (Host: hackerboard.de), und diesem dann mitteilen, welche Seite du sehen willst.

Hier findest du ein Beispiel dazu:
PHP Manual
Elderan ist offline   Mit Zitat antworten
Alt 21.01.07, 14:11   #6 (permalink)
Themenstarter
 
Registriert seit: 03.01.05
Chatter Leistung: Facit NTK
Chatter eine Nachricht über ICQ schicken
Likes: 0
Standard

Es soll nur überprüft werden ob der Server bzw. die Domain überhaupt erreichbar ist. Das reicht schon.
Nur falls die Funktion deaktiviert ist soll die Funktion linkcheck überhaupt nicht benutzt werden.
Chatter ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Funktion zum prüfen ob Funktion erlaubt ist
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ASM-Funktion in C++ sd333221 Code Kitchen 14 08.10.06 19:55
Funktion in C++ Slicer Code Kitchen 10 16.09.06 17:59
DLL Funktion NULL!=NULL Code Kitchen 14 20.06.06 19:49
replace funktion [PHP] [starfoxx] Internet Allgemein 2 08.11.05 20:12
Such-Funktion ph0x Hackerboard.de-Feedback 4 04.02.02 14:29


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61