Frage

Aus irgendeinem Grund, wenn Sie diesen Code mit Hilfe der Datei es gibt nur „.jpg“ genannt wird.

<?
$title = $GET['title'];
$url = $GET['url'];

$ourFileName = $title.jpg;
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);

$ch = curl_init ("http://www.address.com/url=$url");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$rawdata=curl_exec ($ch);
curl_close ($ch);

$fp = fopen("images/$ourFileName",'w');
fwrite($fp, $rawdata);
fclose($fp); 

echo ("<img src=images/$ourFileName>");
?>

Ziemlich sicher, dass es mit erklären $ ourFileName zu tun hat, würde jede mögliche Hilfe geschätzt.

War es hilfreich?

Lösung

Sieht aus wie diese Zeile

$ourFileName = $title.jpg;

sollte

$ourFileName = $title . ".jpg";

Das sollte es tun, solange Sie sicher sind, dass ein Wert in $ _GET ist [ ‚title‘];

Andere Tipps

Sind Sie sicher, $GET['title'] ist richtig? Die superglobalen Variable, die die GET-Parameter-Werte für den Zugriff ist $_GET, nicht $GET.

Try this     $ OurFileName = $ title. ".Jpg";

Sieht aus wie es sein sollte wie folgt vor:

$ourFileName = $title.'.jpg';

sollte Sicher sein

$title = $_GET['title'];
$url = $_GET['url'];
$ourFileName = $title.'.jpg';

Sieht aus wie eine Welt der Sicherheitsprobleme, obwohl es! Ein Skript, das alle Dateien überschreibt er Berechtigungen mit einer Datei von einem Angreifer entschieden haben!

hat
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top