2016-03-01 3 views
1

У меня есть код, чтобы восстановить изображение в PHP, но они работают медленно
Это Demo URL of ImageКак оптимизировать Видеоответ PHP кода

и оригинальный URL является работа Очень Fastly Original URL of Image

Я стараюсь это код для перестроения изображения с моим собственного URL

<?php 

if(!isset($_GET['v']))  
exit('VIDEO ID IS NOT EXIST'); 
$v = $_GET['v']; 
$fmt = $_GET['fmt']; 
$url = 'http://ytimg.googleusercontent.com/vi/'.$v.'/'.$fmt; 
$data = file_get_contents ($url); 
Header ("Content-type: image/jpeg"); 
echo $data; 

?> 

но этот код работает очень медленно, загрузка изображение Медленный как может я оптимизирован ответ изображения быстрее

+0

Для меня оба быстро. BTW никогда не использует параметры пользователя без проверки. –

ответ

1

Это может быть немного быстрее, чем при использовании file_get_contents.

<?php 
if(!isset($_GET['v'])) exit('VIDEO ID IS NOT EXIST'); 
Header ("Content-type: image/jpeg"); 
readfile("http://ytimg.googleusercontent.com/vi/{$_GET['v']}/{$_GET['fmt']}"); 
+0

сэр вы можете сделать полный код. Я не могу понять, извините, что я начинаю. – Alish

+0

@forlovepakistan - проверить изменения –

0

Удаленный веб-сервер закрывает соединение через 15 секунд и до тех пор сохраняет его. Таким образом, решение для этого - сообщить серверу о завершении соединения после каждого запроса. Это может решить вашу проблему.

$context = stream_context_create(array('http' => array('header'=>'Connection: close\r\n'))); 
file_get_contents($url,false,$context); 
+1

смотреть ваш синтаксис. получил дополнительный ')' –

+0

отредактировал его. благодаря –

Смежные вопросы