За последние 24 часа нас посетили 17859 программистов и 1682 робота. Сейчас ищут 892 программиста ...

Наложения водяного знака.

Тема в разделе "PHP для новичков", создана пользователем 715kg, 18 сен 2013.

  1. 715kg

    715kg Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Здравствуйте, имеется скрипт, скачивает изображения с другого сервера.

    Такой вопрос, можно ли при скачивании наложить на изображения другое изображения. Копирайт так сказать?

    Код (Text):
    1. <?php
    2. $host = @$_GET['url'];
    3.  
    4. function url_404($url){
    5. $test = get_headers($url);
    6. if($test[0] == 'HTTP/1.0 404 Not Found'){
    7. $err = 0;
    8. }else{
    9. $err = 1;
    10. }
    11. return $err;
    12. }
    13.  
    14. //print_r(get_headers($host));
    15.  
    16. $otvet = url_404($host);
    17. if($otvet == 0){
    18.  
    19. }else{
    20.  
    21. set_time_limit(0);
    22. // Адрес файла, который необходимо скачать
    23.  
    24. $url = $host;
    25. $pi = pathinfo($url);
    26. $ext = $pi['extension'];
    27. $name = $pi['filename'];
    28.  
    29. $ch = curl_init();
    30.  
    31. curl_setopt($ch, CURLOPT_URL, $url);
    32. curl_setopt($ch, CURLOPT_HEADER, false);
    33. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    34. curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    35. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    36. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    37.  
    38. $opt = curl_exec($ch);
    39.  
    40. curl_close($ch);
    41.  
    42. $saveFile = $name.'.'.$ext;
    43. if(preg_match("/[^0-9a-z\.\_\-]/i", $saveFile))
    44.     $saveFile = md5(microtime(true)).'.'.$ext;
    45.  
    46. $handle = fopen($saveFile, 'wb');
    47. fwrite($handle, $opt);
    48. fclose($handle);
    49. }
    50. ?>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    с GD lib мона проверуть фишку.