Newsgroup: it.comp.www.php
Titolo: bypassare l'hotlinking

Vorrei scaricare una immagine da un sito che mostra il contatore per il
mio sito:
 
http://external.labs.teads.tv/it/blogs/top/getrank?url=http%3A%2F%2Fwww.kensan.it&style=1
 
 
Se la scarico tramite il mio browser funziona perfettamente, se la
scarica tramite terminale con un:
 
wget -O teads.png
http://external.labs.teads.tv/it/blogs/top/getrank?url=http%3A%2F%2Fwww.kensan.it&style=1
 
 
funziona perfettamente, se metto il comando suddetto in un cron nel mio
server ottengo l'immagine del contatore ma senza i numeri. Immagino che
ci sia una protezione contro l'hotlinking, forse l'IP (fisso) del mio
server web è stato bannato?
 
Ci sono soluzioni a questo problema?
-- 
Sandro kensan 
www.kensan.it
 & 
www.qiqi.it
 geek site
Saluto gli agenti della NSA - Hello NSA - 
www.nsa.gov
 

 Ci sono soluzioni a questo problema?
 
Non hai mostrato l'unica informazione rilevante, cioč la riga che usi 
in crontab.
A occhio non stai proteggendo '?' e '&' e la shell, come la polizia 
fantozziana, giustamente s'incazza.
 
Non c'č alcuna relazione con PHP perché non usare un ng piů appropriato?
 
-- 
Andrea
 

 Non c'è alcuna relazione con PHP perché non usare un ng più appropriato?
 
Ho pensato di postare su  it.comp.os.linux.iniziare ma a parte wget non
c'è alcun nesso con il mio quesito. www.html forse è più indicato ma non
ha nulla a che fare con l'html. professione.webmaster forse è quello
giusto ma è un gruppo poco tecnico e pochi sono quelli che sanno queste
cose. Quindi non saprei. Poi se il problema fosse l'hotlinking si può
risolvere con il php dove si mette il referer, cookie, ecc.


 risolvere con il php dove si mette il referer, cookie, ecc.
 
cmq questa cosa la puoi fare benissimo con php senza scomodare cron...
ad es vuoi fare il GET al volo ad ogni caricamento della pagina? sono due righe di codice php, oppure vuoi fare il get al caricamento della pagina solo se il file salvato localmente ha un timestamp >5min? sono quattro righe di codice php! XD
 
 
-- 
Pasquale.

 se il file salvato localmente ha un timestamp >5min? 
gh. intendevo dire: se il file salvato localmente ha un timestamp (minore) di N minuti, rispetto al timestamp della macchina su cui viene eseguito lo script! if true, fai il GET, salvi localmente e compili la pagina html con il tag a che punta al file locale, così torniamo in topic circa il bypass dell'hotlink.
 
XD
-- 
Pasquale.
 

 - metterei tra virgolette "l'url".
 
Grazie Pasquale e grazie D'Amore. In effetti non avevo pensato che il
problema fosse del cron. Come mi avete fatto notare entrambi il cron ha
problemi con la % e come mi hai fatto notare tu è un problema di URL
passato male.
 
È bastato fare l'escape dei caratteri % presenti nella stringa come
mostrato qui sopra nel quote da te e tutto ha funzionato benissimo.
 
http://external.labs.teads.tv/it/blogs/top/getrank?url=http%3A%2F%2Fwww.kensan.it&style=1
 
  |
  V
http://external.labs.teads.tv/it/blogs/top/getrank?url=http\%3A\%2F\%2Fwww.kensan.it&style=1
 
 
Info sull'escaping di %:
 
http://serverfault.com/questions/274475/escaping-double-quotes-and-percent-signs-in-cron
 
 
Col senno di poi il ng adatto era comp.os.linux.iniziare.
