2010-02-15 3 views
28

Uso il webhost gratuito 000webhost. Il servizio è a posto ma inserisce un contatore javascript in ogni file e richiesta. Lo script ha questo aspetto.Webhoster inserisce un javascript che rompe il mio codice come rimuoverlo?

<!-- www.000webhost.com Analytics Code --> 
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script> 
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript> 
<!-- End Of Analytics Code --> 

Se faccio un post jquery, il mio codice non funziona e non ottengo risposta.

<?xml version="1.0"?> 
<response> 
<status>1</status> 
<time>1266267386</time> 
<message> 
    <author>test</author> 
    <text>hallo</text> 
</message> 
<message> 
    <author>test</author> 
    <text>hallo</text> 
</message> 
<message> 
    <author>test</author> 
    <text>hallo</text> 
</message> 
<message> 
    <author>test</author> 
    <text>hallo</text> 
</message> 
<message> 
    <author>admin</author> 
    <text>hallo</text> 
</message> 
</response> 
<!-- www.000webhost.com Analytics Code --> 
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script> 
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript> 
<!-- End Of Analytics Code --> 

Come posso risolvere il problema? Come posso rimuovere il codice javascript di hosting?

+30

Ottieni un webhost migliore. – SLaks

+0

Sì, questa potrebbe essere una soluzione. Qualche altra soluzione? – streetparade

+5

beh, non è la cosa più stupida che abbia mai visto un webhost ... – naugtur

risposta

40

Hanno un collegamento nel proprio cPanel in cui è possibile disabilitare il codice di analisi.

http://members.000webhost.com/analytics.php

EDIT

attenzione - in questo modo si viola la loro politica e che alla fine vi porterà dal loro servizio e si perderanno tutti i dati.

+0

Quando disattivo il codice di analisi con questo metodo, il mio dominio viene annullato a causa di inattività. C'è un modo per evitarlo? – asalamon74

+0

No, non puoi evitarlo. Fa parte dei loro termini che tu hai accettato. – Catfish

+1

Sì, c'è un modo per evitarlo. Creare un '.htaccess' nella cartella' public_html' e aggiungere questo codice a esso: ' php_value auto_append_file nessuno ' Se si aggiunge ad un '. htaccess', fermerà i file '.txt' da quelli aggiunti con il codice di analisi. – wiseindy

3

Provare a modificare il tipo di contenuto in PHP; questo dovrebbe aiutare (Ad esempio, presumo, non modifica le immagini)

In alternativa, è possibile rimuovere il codice in Javascript utilizzando indexOf e substring.

1

Controlla i termini del contratto di servizio per il tuo host. Potrebbero richiedere che il codice di analisi venga eseguito in modo non alterato come parte dei tuoi TOS.

Se hanno bisogno di questo codice per eseguire, poi ci sono 2 possibili soluzioni:

  • Ottenere un nuovo host (vedi http://www.webhostingtalk.com per l'hosting recensioni e offerte)
  • capire che cosa nel codice viene influenzata e trova un lavoro lì intorno.

Se non richiedono il blocco di codice di analisi come condizione di servizio, allora si può essere in grado di bloccare il loro frammento di esecuzione alterando gestore di eventi del tag tramite jQuery che usano per sparare loro codice.

1

Se si utilizza la funzione $.ajax();, esiste un parametro dataFilter che consente di modificare il contenuto non elaborato della richiesta prima di elaborarlo. Qui, è possibile eseguire la sottostringa o sostituire il testo incriminato oppure è possibile aggiungere uno <!-- alla fine del file XML, quindi inserire uno --> alla fine della risposta nel codice dataFilter.

0

Il codice di analisi crea anche 3 errori html quando viene controllato con il validatore w3c, quindi questo riduce anche il posizionamento del tuo sito web con google, come Google afferma che la sua classifica richiede anche che le tue pagine siano ben formate! prova ad usare il validatore su questa pagina HERE e vedrai i 3 errori.

+0

Questo non è esattamente il modo in cui funziona PageRank. –

0

Ho avuto ESATTAMENTE lo stesso problema con questi ragazzi. Ero così confuso dal fatto che Chrome ha appena detto che c'era un problema, ma per fortuna ho provato Firefox e in realtà ha sconcertato il codice incriminato. Ho parlato con l'assistenza clienti e mi hanno detto che non aggiungono contenuti alle pagine dei clienti. Sul serio?! Quindi la soluzione è, come suggerito da altri, andare avanti e migliorare qualcuno.

32

Nel caso in cui qualcuno si imbattesse in questo problema in futuro, per impedire l'inclusione del codice analitico, tutto ciò che dovete fare è usare il comando exit() alla fine del vostro script. Il codice si trova in un file di auto-aggiunta PHP. Non viene eseguito se si esce esplicitamente anziché lasciare che lo script raggiunga la fine del file. L'installazione su 000webhost.com analizza anche l'HTML tramite PHP. Se si desidera che i file HTML regolari per passare la convalida, aggiungere alla fine il seguente:

<?php exit; ?> 
+0

Ciao! Grazie per aver seguito e pubblicato la tua soluzione come risposta. Questo è un ottimo modo per restituire alla comunità. Per rendere la tua risposta * davvero * risplendente, considera di fare un altro [modifica] alla tua risposta per includere il codice. Ciò aiuterà anche le persone meno esperte a comprendere la tua soluzione. Buona fortuna e grazie per aver contribuito! :) – jmort253

+0

Ho aggiunto 'exit (0);' alla fine del file HTML. Non ha funzionato. – XP1

+3

@JamWaffles, non ho chiesto aiuto. Come avrei dovuto sapere che un file "normale HTML" non significava solo un file HTML? Quanto ambiguo. – XP1

5

Secondo le FAQ, si può andare a http://members.000webhost.com/analytics.php per disabilitare le analisi:

How to disable analytic code from my site? (Note: in some case you might need to add this "php_value auto_append_file none" to your .htaccess)


In alternativa, è possibile modificare il file .htaccess aggiungendo questa linea:

php_value auto_append_file none 
21

aggiunta alla risposta di Catfish,

Essi hanno un collegamento a loro cPanel dove è possibile disabilitare il codice di analisi.

http://members.000webhost.com/analytics.php

EDIT

attenzione - in questo modo si viola la loro politica e che alla fine vi porterà dal loro servizio e si perderanno tutti i dati.

Come chiesto dai asalamon74 nei commenti,

Quando ho disattivare il codice di analisi con questo metodo il mio dominio ottenere cancellato a causa di inattività. C'è un modo per evitarlo

Sì, c'è un modo semplice per evitarlo. Vai avanti e attiva il tuo codice di analisi. Visita http://members.000webhost.com/analytics.php e abilitalo di nuovo.

Poi, creare un .htaccess nella cartella public_html e aggiungere il seguente codice a esso:

<FilesMatch "\.(php)$"> 
php_value auto_append_file none 
</FilesMatch> 

Questo consentirà di evitare tutti i file da .php stato aggiunto con il codice di analisi. È sufficiente sostituire php con qualsiasi estensione di file in cui si desidera rimuovere il codice di analisi.

Questo è tutto. In questo modo il tuo dominio non verrà cancellato. Spero che sia d'aiuto.

+1

Grazie. Ma _ Inseriamo un piccolo frammento di codice JavaScript sul tuo sito web per monitorare se l'account è attivo o meno_ se effettivamente usano quel contatore per controllare se il sito è in uso. Quindi se disattivo contatore è ancora possibile che il mio sito venga cancellato? – user25

Problemi correlati