Autor Zpráva
senior
Profil
V poslednej dobe sa mi často stáva, že mi niekto napíše o výmenu ikonky a po pár dňoch zistím, že už moja ikonka na druhom serveri neexistuje. Exsistuje nejaká možnosť (script ...) čím by sa to dala kontrolovať prítomnosť mojej ikonky na druhom serveri?
djlj
Profil
Existuje. Třeba v php pomocí file_get_contents si načíst zdroják stránky a testovat, zda obsahuje například odkaz na tvůj web.
senior
Profil
djlj
kameňom úrazu pre mňa je neznalosť php. Iná možnosť nie je?
DJ Miky
Profil
senior
To nevadí, snad to nějak dáme dohromady :-).

Vytvoř si soubor, pojmenuj ho jakkoliv, dej mu příponu .php a dej do něj tenhle kód:
<?php
$adresa=$_GET['adresa'];
$adresa2="adresa_tvych_stranek";
$str=file_get_contents($adresa);
$pos=strpos($str,$adresa2);
if($pos===true) {
echo "Odkaz existuje, jeho okoli je:<br>\n".substr($str,$pos-100,150);
}
else {
echo "Odkaz neexistuje!";
}
?>

Na třetím řádku dej do uvozovek místo toho adresa_tvych_stranek adresu těch tvých stránek (adresu, kam se odkazuje ta tvoje ikonka na jiném serveru).

Ten soubor nahraj někam na internet a do prohlížeče zadej jeho adresu:
http://adresa/jmeno_ktere_sis_zvolil.php?adresa=adresa_jeho_stranek

To "adresa_jeho_stranek" nahraď adresou stránky, u které chceš zjistit, jestli tam ta ikonka je.

Když na té stránce najde adresu tvých stránek, vypíše ti to i okolí té adresy, abys zjistil, že tam je ta ikonka a ne třeba jen ta adresa.

Snad to pomůže a snad to bude fungovat :-).
senior
Profil
DJ Miky
si super. Idem to hneď vyskúšať. O výsledku budem informovať.
quinux
Profil
DJ Miky
Dobrá věc, ale chtělo by to vymakat ;o)
Kontrola více webů najednou (nejlépe podle seznamu z databáze).
Automatické spouštění a v případě, že se ikonka nezobrazuje okamžitě zastavit zobrazování na mém webu.

PS. né, že bych to chtěl. Mi by to k ničemu nebylo, ale způsob jaký jsi udělal je v podstatě to samé, jako kdybych se na ten web podíval a zkontroloval si to osobně ;o)
DJ Miky
Profil
quinux
Jo, jasně, to je takovej náznak... To by tam šlo dodělat... Jenže to už je spíš na vlastní systém než na 1 skript...
senior
Profil
DJ Miky
nefunguje mi to. Stále to u všetkých vypisuje Odkaz neexistuje!
Peca
Profil
DJ Miky
$pos===true ? strpos snad nikdy nevrací true. Buď hodnotu nebo false.
senior
Zkus tu podmínku nahradit $pos!==false I když si myslím, že by tam stačilo jenom if ($pos) {...
senior
Profil
Peca
Nahradil som tu podmienku if($pos===false) a teraz vypisuje výsledok:
Odkaz existuje, jeho okoli je:
DJ Miky
Profil
Peca
A jo, chybka ;-).
<?php
$adresa=$_GET['adresa'];
$adresa2="adresa_tvych_stranek";
$str=file_get_contents($adresa);
$pos=strpos($str,$adresa2);
if($pos===false) {
echo "Odkaz neexistuje!";
}
else {
echo "Odkaz existuje, jeho okoli je:<br>\n".substr($str,$pos-100,150);
}
?>
senior
Profil
DJ Miky
To je na porazenie - s týmto novým kódom to vypisuje:
Odkaz neexistuje!
djlj
Profil
senior
V jakém tvaru píšeš tu adresu?
Peca
Profil
senior
Kdyby sis četl pozorně, co jsem psal já, tak tam bylo $pos!==false , ne $pos===false , takže by to vypisovalo pořád to stejné.
Anonymní
Profil *
co znamenají ty tři rovnítka v $neco===false ? jaký je rozdíl mezi dvemi rovnítky $neco==false ? Dík
sonik
Profil
viz. help... funkce strpos může vracet booleovskou hodnotu FALSE, ale také nebooleovskou hodnotu odpovídající ohodnocení FALSE, například 0 nebo "", pro testování návratové hodnoty této funkce použijte operátor ===
senior
Profil
djlj
V jakém tvaru píšeš tu adresu?
moju a i zakazníkovú adresu v tvare:
http://www.xonny.cz/
Toto téma je uzamčeno. Odpověď nelze zaslat.

0