Отправляет email-рассылки с помощью сервиса Sendsay

Все о PHP и даже больше

  Все выпуски  

Все о PHP и даже больше #21


Информационный Канал Subscribe.Ru

Все о PHP и даже больше...

.:: Путь от начинающего до эксперта ::.

# 21
1/2004

24 декабря 2003г.

Проект сайта GreatWeb.RU

Ведущий рассылки: Бабушкин Евгений


Привет программер!

:.:: Наши проекты:


GreatWeb.Ru - Портал продвинутых юзеров. ЕЖЕдневные сетевые новости, обзоры софта и железа, а так же все о веб-дизайне, раскрутке, выбору хостинга и не только... С нами скучать не придется!

Films.GreatWeb.Ru - Огромный каталог фильмов, содержащий самые популярные и известные фильмы! + в каталоге есть короткая рецензия на каждый фильм! Каталог обновляется каждую неделю в конце недели.

Форум продвинутых юзеров. Отличный форум! Задавайте абсолютно любые вопросы, вам обязательно ответят и помогут решить Ваши проблемы.
Самым активным пользователям будет выделен красивый почтовый ящик на 5 mb. Ваше_имя@greatweb.ru

Лучший хостинг - Лучший выпуск на мой взгляд! GreatWeb.Ru - лежит конечно же на нем :) Цены самые низкие. Можно платить только за то за что ты хочешь! Например, если тебе не нужен PERL, ты переговариваешь с админом, он может снизить тебе цену или добавить места на диске!!! Всем советую!


У Вас есть вопросы о языке PHP? Хотите получить на них ответы? Присылайте все свои вопросы мне на email с темой “Вопрос в рассылку все о PHP”, я обязательно размещу их в моей рассылке. Если вопросов будет много, можно будет открыть рубрику вопрос-ответ!

.:: Проверка ссылок



На днях пришлось написать мне функцию проверки ссылок для своего портала. Спешу поделиться с Вами...

function url_valid($url)
{
        if(!
ereg("^<a href="http://" target="_blank">http://</a>",$url))
                
$url="http://".$url;

        
$urlArray = parse_url($url);

   if (!
$urlArray[port]) {
                if (
$urlArray[scheme] == 'http') { $urlArray[port] = 80; }
                elseif (
$urlArray[scheme] == 'https') { $urlArray[port] = 443; }
                elseif (
$urlArray[scheme] == 'ftp') { $urlArray[port] = 21; }
        }

        if (!
$urlArray[path]) { $urlArray[path] = '/'; }

        
$errno="";
        
$errstr="";
        
$fp = @fsockopen ($urlArray[host].'.', $urlArray[port], &$errno, &$errstr , 10);

        
$sstatus = "OK";

        if (!
$fp)
                return
false;

        
$req=sprintf( "HEAD %s HTTP/1.0\r\nHost: %s\r\n\r\n", $urlArray[path], $urlArray[host]);
        
fputs( $fp, $req );

        while (!
feof($fp))
        {
                
$line = fgets($fp,1000);

                if(
eregi( "HTTP/1.(.) ([0-9]*) (.*)", $line, $parts ) )
                {
                        if(
$parts[2] < "400" )
                        {
                                
fclose($fp);
                                return
true;
                        }
                        else
                        {
                                
fclose($fp);
                                return
false;
                        }
                }
        }

        
fclose($fp);
        return
false;
}

Результатом выполнения данной функции будет либо значение TRUE (если ссылка рабочая) либо значение FLASE (если ссылка битая).


.:: Создаем уменьшенные копии изображения



Эта функция сохраняет уменьшенное изображение графического изображения JPG. Для работы данной функции необходима библиотека GD2.

function smallimage($filename, $savepath, $neww=155, $newh=230){

        
$idata=getimagesize($filename);

        
$oldw=$idata[0];
        
$oldh=$idata[1];

        
$im=imagecreatefromjpeg($filename);
        
        if(
$oldw>$oldh) (double)$ratio=(double)$oldw/ (double)$neww;
        else (double)
$ratio=(double)$oldh/ (double)$newh;

        
$dest=imagecreatetruecolor($oldw/$ratio,$oldh/$ratio);
        
$white = ImageColorAllocate($dest, 255,255,255);
        
imagefill($dest, 1, 1, $white);

        
imagecopyresampled($dest, $im, 0, 0, 0, 0, $oldw/$ratio, $oldh/$ratio, $oldw, $oldh);

        
imageJPeG($dest,$savepath);

        
imageDestroy($im);
        
imageDestroy($dest);
}

$filename – может быть как URL’ом, так и обычным путем до графического изображения у Вас на сервере!Очень полезная функция!

Все свои вопросы Вы можете задавать на нашем форуме.

© 2002-2004 Copyright by GreatWeb.Ru
Копирование материалов рассылки возможно только в случае явного указания на сайт "GreatWeb.RU" как на источник информации.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное