Kaster сказал(а):Попробуй
Код:InetGet('http://google.com/favicon.ico', @ScriptDir & '\google.ico')
$sFavIcon = _InetGetFavIcon('http://google.ru', @DesktopDir, 'Google.ru_')
ConsoleWrite($sFavIcon & @LF)
Func _InetGetFavIcon($sPage, $sSavePath = '', $sFileNamePrefix = '')
Local $sHost, $sHtml, $sFavIcon, $sRel_FavIcon, $sFavIcon_Name
$sPage = StringRegExpReplace($sPage, '/+$', '')
$sHost = StringRegExpReplace($sPage, '(?i)^(https?://[^/]*)(/.*)?', '\1')
$sHtml = BinaryToString(InetRead($sPage))
$sRel_FavIcon = StringRegExpReplace($sHtml, '(?si).*<link\s*rel="(?:shortcut\s*)?icon"\s*(?:type=".*")?\s*href="(.*?)"\s*/>.*', '\1')
If Not @extended Then
$sRel_FavIcon = '/favicon.ico'
EndIf
$sRel_FavIcon = StringRegExpReplace($sRel_FavIcon, '^/+', '')
$sFavIcon = $sRel_FavIcon
If Not StringRegExp($sFavIcon, '(?i)^https?://') Then
$sFavIcon = $sPage & '/' & $sFavIcon
EndIf
$sFavIcon_Name = $sFileNamePrefix & StringRegExpReplace($sFavIcon, '^.*/', '')
If $sSavePath <> '' Then
If Not InetGet($sFavIcon, $sSavePath & '\' & $sFavIcon_Name) Then
$sFavIcon = $sHost & '/' & $sRel_FavIcon
If Not InetGet($sFavIcon, $sSavePath & '\' & $sFavIcon_Name) Then
Return SetError(1, 0, $sFavIcon)
EndIf
EndIf
EndIf
Return $sFavIcon
EndFunc
Это не стандартное, а дефолтное (по умолчанию). Подробнее о Favicon'ках.Это стандартное имя файла для всех сайтов
а в чем разница?Это не стандартное, а дефолтное
CreatoR сказал(а):Корректнее будет получать путь к иконке с тела страницы:
Код:$sFavIcon = _InetGetFavIcon('http://google.ru', @DesktopDir, 'Google.ru_') ConsoleWrite($sFavIcon & @LF) Func _InetGetFavIcon($sPage, $sSavePath = '', $sFileNamePrefix = '') Local $sHost, $sHtml, $sFavIcon, $sRel_FavIcon, $sFavIcon_Name $sPage = StringRegExpReplace($sPage, '/+$', '') $sHost = StringRegExpReplace($sPage, '(?i)^(https?://[^/]*)(/.*)?', '\1') $sHtml = BinaryToString(InetRead($sPage)) $sRel_FavIcon = StringRegExpReplace($sHtml, '(?si).*<link\s*rel="(?:shortcut\s*)?icon"\s*(?:type=".*")?\s*href="(.*?)"\s*/>.*', '\1') If Not @extended Then $sRel_FavIcon = '/favicon.ico' EndIf $sRel_FavIcon = StringRegExpReplace($sRel_FavIcon, '^/+', '') $sFavIcon = $sRel_FavIcon If Not StringRegExp($sFavIcon, '(?i)^https?://') Then $sFavIcon = $sPage & '/' & $sFavIcon EndIf $sFavIcon_Name = $sFileNamePrefix & StringRegExpReplace($sFavIcon, '^.*/', '') If $sSavePath <> '' Then If Not InetGet($sFavIcon, $sSavePath & '\' & $sFavIcon_Name) Then $sFavIcon = $sHost & '/' & $sRel_FavIcon If Not InetGet($sFavIcon, $sSavePath & '\' & $sFavIcon_Name) Then Return SetError(1, 0, $sFavIcon) EndIf EndIf EndIf Return $sFavIcon EndFunc
В том что “стандарт” это общепринятое, а “по умолчанию” это начальная настройка, т.е предустановленная опция. Favicon.ico это не стандарт, я у себя на сайте могу любое имя файла задать, и не обязательно *.ico, и для каждой страницы отдельно между прочим.в чем разница?
Вот тут указана иконка.я еще не встречал иконок отличных от этого
сделаноПо поводу предупреждения, это уже не первый раз, пора бы вынести его через профиль (установить процент предупреждения).
Моё мнение тут неважно (и да, я согласен что это никто почти не меняет), важно то, что это нужно предусматривать.скажи честно, по твоему мнению, много ли людей его меняют?
Не видно 5% явно мало, нужно чтобы видно было что пользователь под наблюдением. Как минимум 10% и сообщение через ПМ (там есть шаблоны).сделано
CreatoR сказал(а):Kaster [?]
Моё мнение тут неважно (и да, я согласен что это никто почти не меняет), важно то, что это нужно предусматривать.скажи честно, по твоему мнению, много ли людей его меняют?
Не видно 5% явно мало, нужно чтобы видно было что пользователь под наблюдением. Как минимум 10% и сообщение через ПМ (там есть шаблоны).сделано
Как иронично... пишешь что будешь вниматильнее, и этим же самым сообщением снова нарушаешь правила.Я буду вниматильнее