Ergebnis 1 bis 10 von 11

Thema: "cURL" statt "allow_url_fopen" ?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Avatar von TS7
    Registriert seit
    26.05.2007
    Beiträge
    66
    weiß da noch jemand rat?

  2. #2
    Erfahrener Benutzer Avatar von h-m
    Registriert seit
    02.09.2006
    Beiträge
    115
    mmh ich weiss, uralter Thread, aber vielleicht hilft das ja:

    Suchen:
    Code:
    $fb=@fopen("http://www...usw.....","r");
    if($fb){
    	while($line=fgets($fb,1000)) {
    	$file1.=$line;
    	}
    	fclose($fb);
    }
    Ersetzen mit:

    Code:
    $farray = socketfile("http://www....usw...");
    if ($farray) foreach ($farray as $line) $file1.=$line;
    Vorher wie oben gesagt die "socketfile" Funktion in die functions.lib.php eintragen.
    Ich frage mich nur.. wenn ein Provider allow_url_fopen auf OFF setzt, würde er dann nicht gleich noch fsockopen() sperren? (fsockopen() wird von socketfile() verwendet.)

    Achtung: ungetestet, keine Garantie oder Rücknahme.

    edit: bplaced.net verbietet "fsockopen()"

    noch ein edit: hier etwas code mit dem ich bei bplaced getestet habe, kann man in eine php-datei einfügen, auf den webspace des zu testenden providers hochladen und über den webserver per http öffnen:
    Code:
    <?
    function socketfile($url) {
    	// URL zerlegen
    	$parsedurl = @parse_url($url);
    	// Host ermitteln, ungültigen Aufruf abfangen
    	if (empty($parsedurl['host']))
    		return null;
    	$host = $parsedurl['host'];
    	// Pfadangabe ermitteln
    	if (empty($parsedurl['path']))
    		$documentpath = '/';
    	else
    		$documentpath = $parsedurl['path'];
    	// Parameter ermitteln
    	if (!empty($parsedurl['query']))
    		$documentpath .= '?'.$parsedurl['query'];
    	// Port ermitteln
    	$port = empty($parsedurl['port'])?80:$parsedurl['port'];
    	// Socket öffnen
    	$fp = fsockopen ($host, $port, $errno, $errstr, 30);
    	if (!$fp)
    		return null;
    	// Request senden
    	fputs ($fp, "GET {$documentpath} HTTP/1.0\r\nHost: {$host}\r\n\r\n");
    	// Header auslesen und verwerfen
    	do {
    		$line = chop(fgets($fp));
    	} while (!empty($line) and !feof($fp));
    	// Daten auslesen
    	$result = Array();
    	while (!feof($fp)) $result[] = fgets($fp);
    	// Socket schliessen
    	fclose($fp);
    	// Ergebnis-Array zurückgeben
    	return $result;
    }
    
    ################################################################################################################
    $url = "http://www.google.de/";
    
    ################################################################################################################
    $fb=fopen($url,"r");
    if($fb){
    	while($line=fgets($fb,1000)) {
    	$file1.=$line;
    	}
    	fclose($fb);
    }
    echo $file1;
    
    ################################################################################################################
    echo "=========== socketfile / fsockopen : ===================<br>\n";
    unset($file1);
    
    $farray = socketfile($url);
    if ($farray) foreach ($farray as $line) $file1.=$line;
    
    echo $file1;
    ?>

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 17.12.2009, 11:18
  2. [V] BonusPoints für 6 Mio statt 10 Mio
    Von kakuzu im Forum Scripte
    Antworten: 5
    Letzter Beitrag: 14.12.2009, 23:13
  3. allow_url_fopen
    Von Polarstorm im Forum Support zum VMSone
    Antworten: 7
    Letzter Beitrag: 16.01.2009, 12:19
  4. (S) Hilfe allow_url_fopen Off
    Von KDNewMedia im Forum [HD] Programmieren
    Antworten: 2
    Letzter Beitrag: 10.11.2008, 11:57
  5. fopen/allow_url_fopen abfrage
    Von jpwfour im Forum Weiterentwicklung Basisscript
    Antworten: 0
    Letzter Beitrag: 20.02.2008, 16:26

Berechtigungen

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