PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: трабла
Поиск в теме | Версия для печати
maragon
Отправлено: 08 Июня, 2011 - 22:19:25
Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
Сам скрипт
CODE (
htmlphp ):
скопировать код в буфер обмена
function horoscope ($url, $sign)
{
// echo "< META http- equiv= content- type content= \"text/html; charset=UTF-8\" > ";
$xml=file_get_contents($url);
$dom=new domDocument;
$dom->loadXML($xml);
$s_dom=simplexml_import_dom($dom);
if ($sign==""||$sign>12) return " not sign ";
return iconv("utf-8", "windows-1251", $s_dom->channel->item[$sign]->description);
// return $s_dom->channel->item[$sign]->description;
}
........
Но, если нет коннекта в паутину - выдаёт огород ошибок.
Как бы убрать? и красиво оповестить зашедшего на страницу.
maragon
Отправлено: 09 Июня, 2011 - 00:53:46
Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
не спать - вредно.
спасибо.
(Добавление)
PHP:
скопировать код в буфер обмена
echo "<h3>Общий гороскоп. Овен</h3>" ;
$url = "http://hyrax.ru/cgi-bin/bn_xml2.cgi" ;
if ( $file ) {
echo horoscope( $url , 1) ;
} else { echo "Гороскоп в данный момент недоступен!" ; }
ругается и пишет "Гороскоп в данный момент недоступен!", хотя, если убрать эти манипуляции он его загрузит.
DeepVarvar
Отправлено: 09 Июня, 2011 - 01:27:33
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008
Откуда: Альфа Центавра
Помог: 353 раз(а)
PHP:
скопировать код в буфер обмена
function horoscope ( $url , $sign ) {
// echo "<META http-equiv=content-type content=\"text/html; charset=UTF-8\">";
if ( $file ) {
$xml = fread ( $file , 100000
) ; $dom = new domDocument;
$dom -> loadXML ( $xml ) ;
if ( $sign == "" || $sign > 12) return " not sign " ;
return iconv ( "utf-8" , "windows-1251" , $s_dom -> channel -> item [ $sign ] -> description ) ; return $s_dom -> channel -> item [ $sign ] -> description ;
}
else return "Звиняйте... Но щаз каннекта тюти..." ;
}
(Отредактировано автором: 09 Июня, 2011 - 01:28:30)
maragon
Отправлено: 09 Июня, 2011 - 23:02:59
Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
CODE (
htmlphp ):
скопировать код в буфер обмена
function horoscope ($url, $sign) {
// echo "< META http- equiv= content- type content= \"text/html; charset=UTF-8\" > ";
$file = @fopen ($url);
if ($file) {
$xml=fread($file,100000);
$dom=new domDocument;
$dom->loadXML($xml);
fclose($file);
$s_dom=simplexml_import_dom($dom);
if ($sign==""||$sign>12) return " not sign ";
return iconv("utf-8", "windows-1251", $s_dom->channel->item[$sign]->description);
return $s_dom->channel->item[$sign]->description;
}
else return "Звиняйте... Но щаз каннекта тюти...";
}
echo horoscope($url, 1);
не отвечает - выводит пустоту! (Отредактировано автором: 09 Июня, 2011 - 23:07:20)
maragon
Отправлено: 10 Июня, 2011 - 01:34:37
Посетитель
Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
PHP:
скопировать код в буфер обмена
<?PHP
function isValidURL( $url ) {
$url = ! preg_match ( '/^(https?|ftp):\/\/.*/i' , $url ) ?
'http://' . $url : $url ; preg_match ( '/HTTP\/1\.1\s([0-9]{3})/' , $head , $code ) ; $code = isset ( $code [ 1
] ) ?
( int
) $code [ 1
] : - 1 ; return $code == 200 || $code == 302 ;
}
$url [ 'port' ] = isset ( $url [ 'port' ] ) ?
$url [ 'port' ] : 80 ; $url [ 'query' ] = isset ( $url [ 'query' ] ) ?
"?" . $url [ 'query' ] : "" ; fputs ( $f , "HEAD " . $url [ 'path' ] . $url [ 'query' ] . " HTTP/1.1\r \n Host: " . $url [ 'host' ] . "\r \n \r \n " ) ; if ( preg_match ( '/HTTP\/1\.1\s([0-9]{3})/' , $line , $code ) ) { $code = isset ( $code [ 1
] ) ?
( int
) $code [ 1
] : - 1 ; return $code == 200 || $code == 302 ;
}
}
}
}
return $response !== FALSE ;
}
}
$url = "http://hyrax.ru/cgi-bin/bn_xml2.cgi" ;
if ( isValidURL( $url ) ) {
function horoscope ( $url , $sign )
{
$dom = new domDocument;
$dom -> loadXML ( $xml ) ;
if ( $sign == "" || $sign > 12) return " not sign " ;
return iconv ( "utf-8" , "windows-1251" , $s_dom -> channel -> item [ $sign ] -> description ) ; }
echo "<h3>Общий гороскоп. Овен</h3>" ;
echo horoscope( $url , 1) ; // for sign scorpio
} else {
echo "Гороскоп в данный момент недоступен!" ;
}
?>
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB