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?
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...
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č.
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.
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?
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é.
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:
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?
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ů.
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.
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ý.
Asi by ještě bylo dobré spojení ukončit po x znacích, aby se zbytečně nenatahovala celá stránka...
No ty jsi zlatý. A nemáš k tomu ještě skript, který by výsledky ukládal do db a generoval mi grafy? Protože přesně takovou myšlenku s tím mám, jen toho času není:-(
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.
Ne, nic do externího souboru neukládá. Jen vypíše výsledky. Zkoušel jsem ho na localhostu (winXP, PHP5, Apache2) a vše funguje.