Ergebnis 1 bis 5 von 5
  1. #1
    Vladimir Levin Avatar von Gribbler
    Registriert seit
    04.09.2007
    Beiträge
    1.402

    Standard file-Funktion ?

    Hallo ,

    habe ein tolles script das leider nur auf einem webspace funktioniert der funktion "file-Funktion" unterstützt .

    Kennt einer ein solchen webspace , der diese unterstützt ?

    KBDG

  2. #2
    Kevin Lee Poulsen Avatar von VeN0m
    Registriert seit
    30.12.2008
    Beiträge
    1.270

    Standard

    Hallo,

    Wenn es eine Funktion ist, die durch die PHP.ini verhindert ist dann kannst Du es auch manuell verändern (im besten Fall). Suche dafür per

    Code:
    <?php
    
    phpinfo();
    
    ?>
    den entsprechenden Eintrag und setze ihn neu, indem Du am Anfang des Scriptes folgenden Code aufrufst:

    Code:
    <?php
    
    ini_set("Name","Neuer Wert);
    
    Weiteres Script
    
    ?>
    Name wird ersetzt mit dem Eintrag, der gesperrt ist. Z.B "file-function". Wenn in phpinfo als "Value" der Wert "off" angegeben ist machst Du "on" wenn "0" dann "1".
    Z.B.:

    Code:
    <?php
    
    ini_set("File-Function","on");
    
    Dein weiteres Script
    ?>
    Bedenke aber, dass es der korrekte Name mit dem korrekten Wert sein muss und das ganze nur für das Script gilt, in dem die Funktion aufgerufen wurde.
    Alternativ würde ich auch gerne mal über das Script schauen, um Dir zu sagen, was nötig ist . Aber so sollte es gehen.

    Zum lesen: http://de2.php.net/manual/de/function.ini-set.php und http://de2.php.net/manual/de/function.phpinfo.php

    Viel Spaß
    Come to the dark side - We have cookies

  3. #3
    Vladimir Levin Avatar von Gribbler
    Registriert seit
    04.09.2007
    Beiträge
    1.402

    Standard

    <?php

    /************************************************** *****************************

    ************************************************** *****************************/



    $stdsite="http://wieistmeineip.de/"; // Startseite
    $content="disabled"; // Content Standard-Einstellung

    //
    // Prüft effizient ob 2 Strings gleich sind (return: TRUE=ja, FALSE=nein)
    //
    function strequals($string1, $string2){
    if(strlen($string1)==strlen($string2)){
    $x=0;
    $strlen1=strlen($string1);
    while($string1[$x]==$string2[$x]){
    if($x==$strlen1)
    return TRUE;
    $x++;
    }
    }
    return FALSE;
    }

    //
    // Rekursiv HTTP-Links mit Proxy-Fokus erweitern ("link" wird zu "http://proxy?url=link")
    // "href=" "href='" 'href="'
    function rekursiv_href($string, $host){
    if(($pos=stripos($string, "href="))!=FALSE){ // wenn href drin
    $adr=$pos+5; // uri ist dahinter
    if(($string[$adr]=="\"")||($string[$adr]=="\'")){ // wenn " oder ' gehört nicht zur uri
    $adr++;
    }
    if((!strequals(substr($string, $adr, 7), "http://"))&&
    (!strequals(substr($string, $adr, 8), "https://"))&&(TRUE))
    if($string[$adr]=="/")
    $string=substr($string, 0, $adr).$host.
    rekursiv_href(substr($string, $adr, (strlen($string)-$adr)), $host);
    else
    $string=substr($string, 0, $adr).$host.
    "/".rekursiv_href(substr($string, $adr, (strlen($string)-$adr)), $host);
    }
    return $string;
    }

    if($_GET['url']){
    if((!strequals(substr($_GET['url'], 0, 7), "http://"))&&
    (!strequals(substr($_GET['url'], 0, 8), "https://")))
    $stdsite="http://".$_GET['url'];
    else
    $stdsite=$_GET['url'];
    }
    if($_GET['content'])
    $content=$_GET['content'];

    echo "<html><head><title>Your Own High Anonymity Web Proxy | ".$stdsite."</title>
    </head><body><table width=\"100%\" vspace=0 hspace=0 border=0 cellspacing=0 cellpading=0>
    <tr><td><center><form action=\"\" method=get>
    <a title=\"Return Home\" alt=\"Return Home\" href=\"?home\">Home</a>
    <input size=100 type=text name=url value=\"".$stdsite."\" title=\"URL\" alt=\"URL\">
    <input type=submit value=\"go\" alt=\"go\" title=\"go\"> Content:
    <select title=\"JavaScript / Java / Flash / PlugIns / ...\" name=content size=1>";

    if($content=="enabled")
    echo "<option selected>enabled</option><option>disabled</option>";
    else
    echo "<option>enabled</option><option selected>disabled</option>";
    echo "</select></form></center></td></tr><tr><td>\n\n\n";

    // $prothost=substr($_GET['url'],0,stripos(substr($_GET['url'],7,strlen($_GET['url'])-7),"/")+7);

    if(stripos(substr($_GET['url'],7,strlen($_GET['url'])-7),"/")) // Korrektur von Nilos
    $prothost=substr($_GET['url'],0,stripos(substr($_GET['url'],7,strlen($_GET['url'])-7),"/")+7);
    else
    $prothost=$_GET['url'];

    if($seite=file($stdsite)){
    foreach($seite as $ausgabe){
    $ausgabe=str_ireplace("<img", "<hidden", $ausgabe); // DISABLE IMAGES
    $ausgabe=str_ireplace("<form", "<hidden", $ausgabe); // DISABLE FORMS
    $ausgabe=str_ireplace("<frameset", "<hidden", $ausgabe); // DISABLE FRAMESETS
    $ausgabe=str_ireplace("<frame", "<hidden", $ausgabe); // DISABLE FRAMES
    $ausgabe=str_ireplace("<iframe", "<hidden", $ausgabe); // DISABLE IFRAMES
    // $ausgabe=str_ireplace("<link", "<hidden", $ausgabe); // DISABLE RELATIONSHIPS
    $ausgabe=rekursiv_href($ausgabe, $prothost);
    $ausgabe=str_ireplace('http://', '?url=http://', $ausgabe); // HTTP LINKS
    $ausgabe=str_ireplace('https://', '?url=https://', $ausgabe); // HTTPS LINKS
    $ausgabe=str_ireplace('ftp://', '?url=ftp://', $ausgabe); // FTP LINKS
    // $ausgabe=str_ireplace('//', '?url=http://', $ausgabe); // CURRENT LINKS
    if($content=="disabled"){
    $ausgabe=str_ireplace("<script", "<!-- <script", $ausgabe); // DISABLE SCRIPTS
    $ausgabe=str_ireplace("/script>", "/script> -->", $ausgabe);
    $ausgabe=str_ireplace("<applet", "<!-- <applet", $ausgabe); // DISABLE APPLETS
    $ausgabe=str_ireplace("/applet>", "/applet> -->", $ausgabe);
    $ausgabe=str_ireplace("<object", "<!-- <object", $ausgabe); // DISABLE OBJECTS
    $ausgabe=str_ireplace("/object>", "/object> -->", $ausgabe);
    }
    echo $ausgabe;
    }
    }
    echo "\n\n\n</body></html>";
    ?>
    //

  4. #4
    Michelangelo Virus
    Registriert seit
    29.06.2008
    Beiträge
    273

    Standard

    Auf die PHP ini file wird er bei "Webspace" keinen zugriff haben. Dann hilft eben nur den Support anzuschreiben, falls es ein bezahlter Service ist.

  5. #5
    Kevin Lee Poulsen Avatar von VeN0m
    Registriert seit
    30.12.2008
    Beiträge
    1.270

    Standard

    Ich sehe da eigentlich nichts, was verboten werden könnte. Sind alles ganz "normale" PHP-Funktionen.
    @int_main();: Die Funktion ini_set() greift auch nicht direkt auf die PHP.ini-Einstellungen zu sondern ändert die Einstellungen für das aufgerufene Script temporär. Nach Aufruf eines weiteren, dass ini_set() nicht aufruft ist alles wieder wie vorher.
    Am besten Du versuchst mal Bplaced / Byethost etc. Ich meine, dass die das freigeschaltet haben. Den Support anschreiben könntest Du in jedem Fall. Aber ob die was machen... Normal reagieren, wie int_main(); schon sagte nur bezahlte Supports auf Anfragen von ihren Nutzern. Aber die 3€ für einen vernünftigen Weebspace verdient man sich auch leicht.
    Come to the dark side - We have cookies

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •