Autor | Zpráva | ||
---|---|---|---|
Onecar Profil |
#1 · Zasláno: 18. 1. 2007, 16:54:18 · Upravil/a: Onecar
Zdravím, napsal jsem si takovou moc fajn funkci, která mi vypíše v atributu title opravdový titulek stránky. Problém je se špatným kódováním :-(. Zkusil jsem všechno, ale stále mi to nejde.
<?php Soubor je v kódování windows-1250. Při zmiňovaném centrum.cz se místo "Centrum.cz - Prověřeno více než 2,3 miliony uživatelů" objeví "Centrum.cz - provńŤňÖeno vŃşce neňż 2,3 miliony uňżivatelň¬". Budu moc rád za odpověď, dík :-). |
||
Pavel Strejček Profil |
#2 · Zasláno: 18. 1. 2007, 17:02:07
pomůže AutoCzech
|
||
smajli Profil |
#3 · Zasláno: 18. 1. 2007, 17:10:15
Onecar
to péhápko je pěkné, ale nech si vyjet zdroják stránky a tam uvidíš v čem je problém |
||
Pavel Strejček Profil |
#4 · Zasláno: 18. 1. 2007, 17:23:36
smajli
problém je v rozdílném kódování toho načítaného titulku, který je asi v UTF-8, ale Onecar ho zobrazuje ve windows-1250. Takže se to musí překódovat třeba pomocí toho AutoCzechu, jenom je nutné si ho upravit do jiného kódování. |
||
Pavel Strejček Profil |
#5 · Zasláno: 18. 1. 2007, 17:33:32
Onecar
jinak ta fajnová funkce se dá ještě dost vylepšit, třeba několik řádků se dá nahradit jednou instrukcí preg_match('~<title>(.+)</title>~Usi', $code, $match); a titulek je uložen v $match[1] |
||
Onecar Profil |
#6 · Zasláno: 19. 1. 2007, 15:21:49
Pánové, moc děkuji za pomoc. Momentálně však řeším problém o to ožehavější, že mám na hostingu zakázáno používat URL jako argument fce file_get_contents();, a tato fce mi tedy nikdy nepojede. Mé snahy o nahrazení této fce použitím fsockopen(); však dosti pohořely, táži se proto na to, je-li nějaký způsob, jak udělat to samé, co udělá file_get_contents();, tedy přečíst nějakou stránku a vložit ji do proměnné.
Děkuji. |
||
Pavel Strejček Profil |
#7 · Zasláno: 19. 1. 2007, 17:00:43
Je pravda, že vědí proč to mají zakázané. Předpokládám, že bude zakázané u všech funkcí připojení přes http:. Ta funkce anchor se má vykonávat při každém načtení stránky? To by byla dost zbytečná zátěž. Domluvil bych se s webhosterem na povolení toho načítaní za určitých podmínek třeba s tím že se to bude spouštět jednou za čas CRONem nebo bude povolený přístup jen na určité adresy. Rozumný webhoster to povolí, jinak nezbývá než doporučit přesun jinam.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0