Zadejte hledaný výraz...

Pravidelná kontrola funkčnosti stránek

Entik
verified
rating uzivatele
(11 hodnocení)
10. 6. 2007 17:47:26
Jelikož nejsem v PHP moc zběhlý (co si budeme namlouvat, neumím skoro nic ;) ), chtěl bych se zeptat, jestli by šla udělat jedna věc. Mám proměnný seznam několika adres, které potřebuji kontrolovat dejme tomu každou hodinu, jestli běží jak mají. Princip je asi jednoduchý - veme se adresa ze seznamu, script ji hodí do prohlížeče a výsledek bude "ok", když se načte cokoli kromě typické "errorové" stránky. Připadá mi to vcelku jednoduché, ale mohu se mýlit. Co myslíte?
10. 6. 2007 17:47:26
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11208
Dan
verified
rating uzivatele
(16 hodnocení)
10. 6. 2007 18:06:27
www.monitoring-serveru.cz by mohl být to, co hledáš. Zdarma to kontroluje stránky v intervalu 10 minut, dokáže to při výpadku poslat mail.
10. 6. 2007 18:06:27
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11207
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
10. 6. 2007 18:11:32
Pokud si s tím chceš hrát, ke vzdáleným souborům lze přistupovat pomocí standartních příkazů fopen a fgets, to ale na hostingu často nebývá povoleno. Podobně je to s fsockopen. Na některých hostinzích existuje plnohodnotná náhrada curl. Je pak potřeba ke každému volání nastavit timeout, typ requestu (např HEAD, aby se zbytečně nestahovala celá stránka) a pak třeba kontrolovat návratový kód...
No a nebo se můžeš zaregistrovat na monitoring-serverů.cz :smoking:
10. 6. 2007 18:11:32
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11206
Dan
verified
rating uzivatele
(16 hodnocení)
10. 6. 2007 18:17:11
Ještě bych doplnil tracy: Pokud ti nevyhovuje kontrola na stavový kód stránky a chceš kontrolovat obsah, tak si to zřejmě budeš muset naprogramovat sám (curl). A v tom případě bych se pak zase zaregistroval na monitoring-serveru.cz - a používal je jako cron zdarma:-) Třeba Czechia chce za jednorázové nastavení cronu nekřesťanských 590 Kč.
10. 6. 2007 18:17:11
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11205
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
10. 6. 2007 18:32:56
O tvé špatné zkušenosti s hostingem Czechia jsem už kdesi četl a musím souhlasit. Než ale takové komplikované řešení, tak raději přejdu ke konkurenci, která má cron zdarma.
10. 6. 2007 18:32:56
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11204
Entik
verified
rating uzivatele
(11 hodnocení)
10. 6. 2007 18:44:19
Zajímavá adresa a díky za ní. Avšak jak jsem psal, mám seznam desítky adres, který se každý den mění. A abych musel ručně v této službě každý den adresy přepisovat, mi přijde značně časově náročné. Proto budu muset zřejmě využít vlastní ( :D ) scriptové provedení.
Ještě by mě zajímal jeden dotaz, nechci kvůli němu zbytečně zakládat další vlákno. Snad to nevadí....
Potřeboval bych zase v PHP udělat pravidelné zjišťování zpětných odkazů na můj projekt. Tedy pravidelné vkládání např. do googlu "link:neco.cz" a číselný výsledek z google vypreparovat. Mohli by jste poradit funkce na zmýněné vkládání dotazu a preparaci?
10. 6. 2007 18:44:19
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11203
Dan
verified
rating uzivatele
(16 hodnocení)
10. 6. 2007 18:53:25
Předně - nepoužívej na zjišťování zpětných odkazů Google, ale pro svět Yahoo a pro Česko Jyxo. Skript je podle mne jen záležitostí regulárních výrazů. Yahoo má třeba pro přístup k výsledkům své vlastní API. Nedávno jsem ho zkoumal a není až tak složité.
10. 6. 2007 18:53:25
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11202
Entik
verified
rating uzivatele
(11 hodnocení)
10. 6. 2007 18:59:55
Můžu vědět, proč nepoužívat google?A nevíš, kde bych mohl najít popis jejich API funkcí?
10. 6. 2007 18:59:55
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11201
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
10. 6. 2007 19:00:33
Já to radši kontroluju pomocí Yahoo, protože jak známo, Google nezobrazuje všechny backlinky.
Zprasil jsem si na to takovouhle funkci:
// vstup: adresa konkrétní stránky
// výstup: počet zpětných odkazů (většinou)
function backlinks($url) {
$prohlizec = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';
$dotaz = 'http://siteexplorer.search.yahoo.com/advsearch?p='.$url.'&bwm=i&bwmo=d&bwmf=s';
$spojeni = curl_init();
curl_setopt ($spojeni, CURLOPT_URL, $dotaz);
curl_setopt ($spojeni, CURLOPT_USERAGENT, $prohlizec);
curl_setopt ($spojeni, CURLOPT_RETURNTRANSFER, true);
$vysledek = curl_exec ($spojeni);
curl_close ($spojeni);
if (!strpos($vysledek, 'No inlinks found')) {
$zacatek = strpos($vysledek, 'Inlinks (') + 9;
$konec = strpos($vysledek, ')', $zacatek);
$delka = $konec - $zacatek;
$vysledek = trim(substr($vysledek, $zacatek, $delka));
return str_replace(',', '', $vysledek);
}
else return 0;
}
Edit: Doprkýnka, asi píšu pomalu, protože mě vždycky předběhnete.
Ta funkce pochází z doby, kdy ještě API nebylo a vůbec mě nenapadlo to nějak předělávat. Ale určitě bude jednodušší (a spolehlivější), vytahovat ten údaj odsud:
10. 6. 2007 19:00:33
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11200
Přičemž je dobré mít na paměti, že Yahoo API vrací jen prvních 1000 zpětných odkazů.
10. 6. 2007 19:13:28
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11199
Dan
verified
rating uzivatele
(16 hodnocení)
10. 6. 2007 19:14:15
Entik: Google není vhodné, protože má k ukazování backlinků velmi specifický přístup.
Tracy: Super skript, použiju ho také, díky:-) Nemáš něco i na Jyxo?
10. 6. 2007 19:14:15
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11198
Dan
verified
rating uzivatele
(16 hodnocení)
10. 6. 2007 19:22:45
Entik: Tady máš link - dole je funkční příklad toho, jak si přes yahoo api můžeš k sobě stahovat url se zpětnými odkazy. Stací zkopírovat k sobě a přepsat adresu a hned to funguje. Ale přesně jak říká Retal - nepustí tě to přes 1000 záznamů.
10. 6. 2007 19:22:45
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11197
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
10. 6. 2007 19:27:29
Napsal Dan;5589
Nemáš něco i na Jyxo?
To samé v bleděmodrém:
function jyxo($url) {
$prohlizec = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';
$dotaz = 'http://jyxo.cz/s?q=link%3A'.$url.'&d=cz';
$spojeni = curl_init();
curl_setopt ($spojeni, CURLOPT_URL, $dotaz);
curl_setopt ($spojeni, CURLOPT_USERAGENT, $prohlizec);
curl_setopt ($spojeni, CURLOPT_RETURNTRANSFER, true);
$vysledek = curl_exec ($spojeni);
curl_close ($spojeni);
$zacatek = strpos($vysledek, 'Jyxo nalezlo ') + 16;
$konec = strpos($vysledek, '
', $zacatek);
$delka = $konec - $zacatek;
$vysledek = trim(substr($vysledek, $zacatek, $delka));
return $vysledek;
}
Asi by ještě bylo dobré spojení ukončit po x znacích, aby se zbytečně nenatahovala celá stránka...
10. 6. 2007 19:27:29
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11196
Entik
verified
rating uzivatele
(11 hodnocení)
10. 6. 2007 19:33:18
Napsal Dan;5591
Entik: Tady máš link - dole je funkční příklad toho, jak si přes yahoo api můžeš k sobě stahovat url se zpětnými odkazy. Stací zkopírovat k sobě a přepsat adresu a hned to funguje. Ale přesně jak říká Retal - nepustí tě to přes 1000 záznamů.
Jestli to chápu dobře, tento skript uložení výsledek do nějakého externího souboru? Zkoušel jsem ho na freehostingu a bohužel má vypnuto manipulaci se soubory.
10. 6. 2007 19:33:18
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11195
Entik
verified
rating uzivatele
(11 hodnocení)
10. 6. 2007 19:38:54
Výše rozepsaný skript z váší dílny jsem také zkoušel a nefungoval. Hodilo to prázdnou stránku. Obohatil jsem ho pouze o pevně stanovenou proměnou $url="seznam.cz". Kde dělám chybu? Omluvte mojí natvrdlost - jak jsem psal, nejsem v PHP moc zběhlý.
10. 6. 2007 19:38:54
https://webtrh.cz/diskuse/pravidelna-kontrola-funkcnosti-stranek/#reply11194
Pro odpověď se přihlašte.
Přihlásit