Я хочу получить набор изображений, используя URL-адрес в PHP. Я пробовал использовать file_get_contents
и curl
. Ниже приведен код, который я пытался использовать.Сохранить изображение по URL-адресу
$image = file_get_contents('http://user:[email protected]/directory/images/image1.jpg');
file_put_contents('D:/images/image1.jpg', $image);
и
$url = 'http://server/directory/images/image1.jpg';
$localFilePath = 'D:/images/image1.jpg';
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
curl_setopt($ch, CURLOPT_USERPWD, "user:pwd");
$raw = curl_exec($ch);
curl_close ($ch);
if(file_exists($localFilePath)){
unlink($localFilePath);
}
$fp = fopen($localFilePath,'wb');
fwrite($fp, $raw);
fclose($fp);
В обоих случаях я получаю следующее сообщение об ошибке:
401 - Unauthorized : Access is denied due to invalid credentials.
пароль имеет особый характер. Я не могу изменить его на простой пароль, поскольку политики паролей не позволяют этого.
При использовании 'file_get_contents()' вам нужно создать специальный контекст потока, содержащий заголовок Authentication. Код скручивания должен быть точным. Каков особый характер? – hek2mgl
Является ли особым персонажем бегство? – DanFromGermany
Специальный символ - символ подчеркивания. Не уверен, как избежать этого. –