мой последний вопрос занят, поэтому я должен открыть новый. (прочитайте мой последний вопрос here). im пытается перенаправить запрос в файл watermark.php
, чтобы вставить логотип в изображения, которые вызывались из-за пределов моего веб-сайта. но когда я использую этот код для файла .htaccess:Watermark через php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !localhost [NC]
RewriteCond %{HTTP_REFERER} !friendlysite\.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteRule (.*) /watermark.php?pic=$1
и это для watermark.php:
<?php
// Load the stamp and the photo to apply the watermark to
$stamp = imagecreatefrompng('tbwm.png');
$im = imagecreatefromjpeg($_GET['pic']);
// Set the margins for the stamp and get the height/width of the stamp image
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);
// Copy the stamp image onto our photo using the margin offsets and the photo
// width to calculate positioning of the stamp.
imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
файл PHP просто отобразить альт тег IMG файла и вернуть эту ошибку: The requested URL /watermark.php was not found on this server.
и когда я открываю непосредственно watermark.php, эта ошибка возвращается: The image http://192.168.1.190/hotlinking/watermark.php cont not be displayed because it contains errors.
В чем проблема?
Что вы имеете в виду под «php-файлом, просто отображающим альт-тег файла img»? – giorgio
hum mm, посмотрите на это: ' .visit w3 для получения дополнительной информации @' http: // www.w3schools.com/tags/att_img_alt.asp' – bizzr3