Autor | Zpráva | ||
---|---|---|---|
senior Profil |
#1 · Zasláno: 22. 8. 2006, 22:30:26
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 |
#2 · Zasláno: 22. 8. 2006, 22:31:37
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 |
#3 · Zasláno: 22. 8. 2006, 22:54:47
djlj
kameňom úrazu pre mňa je neznalosť php. Iná možnosť nie je? |
||
DJ Miky Profil |
#4 · Zasláno: 22. 8. 2006, 23:08:18
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 |
#5 · Zasláno: 22. 8. 2006, 23:26:20
DJ Miky
si super. Idem to hneď vyskúšať. O výsledku budem informovať. |
||
quinux Profil |
#6 · Zasláno: 22. 8. 2006, 23:27:11
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 |
#7 · Zasláno: 22. 8. 2006, 23:38:35
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 |
#8 · Zasláno: 23. 8. 2006, 00:14:06
DJ Miky
nefunguje mi to. Stále to u všetkých vypisuje Odkaz neexistuje! |
||
Peca Profil |
#9 · Zasláno: 23. 8. 2006, 01:29:06
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 |
#10 · Zasláno: 23. 8. 2006, 10:10:14
Peca
Nahradil som tu podmienku if($pos===false) a teraz vypisuje výsledok: Odkaz existuje, jeho okoli je: |
||
DJ Miky Profil |
#11 · Zasláno: 23. 8. 2006, 10:56:52
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 |
#12 · Zasláno: 23. 8. 2006, 12:42:19
DJ Miky
To je na porazenie - s týmto novým kódom to vypisuje: Odkaz neexistuje! |
||
djlj Profil |
#13 · Zasláno: 23. 8. 2006, 12:42:55
senior
V jakém tvaru píšeš tu adresu? |
||
Peca Profil |
#14 · Zasláno: 23. 8. 2006, 13:36:34
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 * |
#15 · Zasláno: 23. 8. 2006, 13:50:03
co znamenají ty tři rovnítka v $neco===false ? jaký je rozdíl mezi dvemi rovnítky $neco==false ? Dík
|
||
sonik Profil |
#16 · Zasláno: 23. 8. 2006, 13:57:21
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 |
#17 · Zasláno: 23. 8. 2006, 14:34:03
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0