Как использовать URL текущей страницы php в качестве ссылки для внешнего изображения? - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь загрузить на свой сервер внешнее изображение с помощью переменной, записанной в URL, например:

www.myserver.com / script.php / ImageUrl = "https://www.otherserver.com/image.png"

для этого я пытаюсь использовать следующий код PHP:

1: header('Content-type: image/png');
2: $imageurl = $_GET['imageurl'];
3: $remote_image = file_get_contents($imageurl);
4: file_put_contents("/tmp/result.png", $remote_image);

Проблема очевидна, страница возвращает ошибку, потому что не может найти что-либо по пути, указанному в URL ...

Это можно сделать и "игнорировать" URL, который идет после script.php /?

1 Ответ

0 голосов
/ 03 января 2019

Сначала измените ссылку с

www.myserver.com/script.php/imageurl="www.otherserver.com/image.png"

TO

www.myserver.com/script.php?imageurl="www.otherserver.com/image.png"

Вы можете скачать изображение так:

ИСТОЧНИК

Если для allow_url_fopen установлено значение true:

$url = 'http://example.com/image.php';
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));

ИЛИ

copy('http://example.com/image.php', 'local/folder/flower.jpg');

Иное использование cURL :

$ch = curl_init('http://example.com/image.php');
$fp = fopen('/my/folder/flower.gif', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...