php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.07.2010, 23:51  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard eingefügter Javascript Counter

Hallo,

ich habe mich schon immer gefragt wie das überhaupt funktionieren kann, dass ein vom kostenlosen Anbieter eingefügter JS code die Besucher (auch mit Reloadsperre) zählen und anzeigen kann.

Klar habe ich auf meiner eigenen HP auch einen Counter (selber gebastelt), der die IP speichert und Cookies setzt, aber da habe ich auch paar SQL queries auf dem Index, weil wie sonst soll die DB wissen ob der user schomal da war oder nicht, bzw. ob der Zähler zählen muss oder nicht.

Ich habe mal gegoogelt und den anbieter skoom.de gefunden. Sein counter hat diesen code:

PHP-Code:
<a id='754648-skoom' href='http://www.skoom.de/gratis-counter/'>Counter</a><script type="text/javascript" language="JavaScript" src="http://www.skoom.de/gratis-counter/black.php?id=754648"></script> 
Ich denke mal das ist wichtig: http://www.skoom.de/gratis-counter/black.php?id=754648

Die URL angeschaut, habe ich einen weiteren JS code gefunden aus dem ich aber nicht schlau werde.

Ich glaube das die datei /black.php die ip filtert und eventuell cookies setzt und in der DB speichert, aber wie wird es dann im counter angezeigt bzw. wie kann es an die folgende id (/black.php?id=75464 übermittelt und auf meiner HP dann angezeigt werden?

Kennt sich jemand aus? Danke.
alex9787 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.07.2010, 01:43  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Abend, ok ich habe etwas rumgebastelt und glaub bin nun drauf gekommen. Hier mein code zum testen.

in der /test.html (also egal wo beim kunden) ist das einzufügen:
PHP-Code:
<script language="JavaScript" src="test.php?id=111"></script> 
man beachte ?id=111. und die test.php ist halt auf meinem server.

und dort ist der code:

PHP-Code:
var checkcookie = '<?php if(!$_COOKIE["count"]){echo"0";}else{echo"1";}?>';
if(checkcookie=="0"){
var datum = new Date();
datum = new Date(datum.getTime() +365*3600*24);
document.cookie = 'count=count; expires='+datum.toGMTString()+';'; 
var say = '<?php echo"Es Gibt noch kein Cookie, ach ja und die id ist ".$_GET["id"];?>';
alert(say);
                  }
else{
var say ='<?php echo"Es Gibt bereits ein Cookie und es heißt ".$_COOKIE["count"].", ach ja und die id ist ".$_GET["id"];?>';
alert(say);
}
So kann ich Cookies setzten, ips lesen und mit hilfe der id=111 überall in der datenbank werte ändern WHERE id="111" oder so... . Ich denke mal so funktioniert es.

Mit PHP cookies lesen ist auch viel einfacher als mit JS. Der Vorteil ist nur, mit JS lassen sich cookies überall setzen und egal wann, mit PHP darf davor keine Ausgabe passiert sein.

Naja ich denke so funktionieren solche Counteranbieter. Lass mich aber gerne belehren =). Cu und gute Nacht.
alex9787 ist offline  
Alt 17.07.2010, 13:16  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.201
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer Mensch
Standard

Du denkst unnötig kompliziert.

Ein PHP Script hat einen Rückgabetyp. Im Regelfall ist dies text/html, es kann aber auch text/javascript sein oder image/jpeg or whatever.

Diesen ganzen komplizierten Kram mit echos im Javascript ist überflüssig.

Das Script von deinem Anbieter funktioniert so:

Die black.php liefert ein Javascript zurück welches dafür sorgt das ZWINGEND der Link zum Anbieter vorhanden ist, wenn das nicht der Fall ist gibt es den Counter mit Link aus.

Es wird ein <img> Tag ausgegeben welches ebenfalls auf eine PHP Datei verweist. Ich nehme stark an das erst hier die Prüfung auf Reloadsperre, hochzählen etc. erfolgt.

Cookies mit JavaScript setzen oder prüfen wär unsinnig und unsicher weil zu leicht manipulierbar. Auch den Counterstand im JS auszugeben wäre unklug weil ebenfalls manipulierbar durch den Kunden.
__________________
Möglicherweise kommt zu "Menschen lügen" auch "Menschen bauen Mist".
Dark Guardian ist offline  
Alt 17.07.2010, 14:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Ein PHP Script hat einen Rückgabetyp
Stimmt so nicht. Ein Script kann einen Rückgabewert haben oder ein String wird ausgegeben, der dann ein bestimmtes Format (HTML, XML, CSS...) oder eine bestimmten Code (JS ..) darstellen kann.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 18.07.2010, 22:13  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Ein PHP Script hat einen Rückgabetyp.
Meinst du return? oder wie meinst du das. erklär mir das bitte.


Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Die black.php liefert ein Javascript zurück welches dafür sorgt das ZWINGEND der Link zum Anbieter vorhanden ist
Also es muss im link diese id='754648-skoom' vorhanden sein ja?

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Cookies mit JavaScript setzen oder prüfen wär unsinnig und unsicher weil zu leicht manipulierbar.

Wie geht das? Würd ich auch gern wissen . Im browser umbenennen?

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Auch den Counterstand im JS auszugeben wäre unklug weil ebenfalls manipulierbar durch den Kunden.
Wie will er denn meinen js code ändern?

Wie würdet Ihr es denn realisieren einen Besucher nur einmal /24std zu zählen. mit ip? aber die kann man doch ändern. macht jeder^^

mfg alex
alex9787 ist offline  
Alt 19.07.2010, 13:45  
Erfahrener Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 623
PHP-Kenntnisse:
Anfänger
ByStones befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Wie will er denn meinen js code ändern?
Das nicht, aber wenn du einfach HTML ausgibst, dann kann er das ganz normal überden DOM-Baum ändern.

Code:
Wie würdet Ihr es denn realisieren einen Besucher nur einmal /24std zu zählen. mit ip? aber die kann man doch ändern. macht jeder^^
IP-Sperre, Cookies setzten, Flahscookies (so heißen die doch). Aber Schlussendlich kannst du nicht verhindern dass der User, wenn er will deine Sperren umgehen kann.
__________________
Signatur:
PHP-Code:
$s '0048656c6c6f20576f726c64';
while(
$i=substr($s=substr($s,2),0,2))echo"&#x00$i;"
ByStones ist offline  
Alt 20.07.2010, 04:17  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Morgen,

ok danke, ich werd mich in das Thema mal einlesen.
alex9787 ist offline  
Alt 20.07.2010, 11:38  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.201
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von alex9787 Beitrag anzeigen
Meinst du return? oder wie meinst du das. erklär mir das bitte.
Alles was du per echo ausgibst. Über einen Content-Type Header wird der Typ bestimmt. Z.B.

PHP-Code:
$path 'img/test.jpg';

header('Content-Type: image/jpeg');

readfile($path); 
Schon erzeugt die PHP Datei ein JPEG und kein HTML mehr.

Zitat:
Zitat von alex9787 Beitrag anzeigen
Also es muss im link diese id='754648-skoom' vorhanden sein ja?
Wie das umgesetzt wird ist von der konkreten Implementierung abhängig und nicht pauschal zu beantworten. Im Falle von Skoom muss es vorhanden sein.

Zitat:
Zitat von alex9787 Beitrag anzeigen
Wie geht das? Würd ich auch gern wissen . Im browser umbenennen?
Du kannst ja deinerseits JavaScript auf deiner Seite einsetzen welches auf globale Funktionen und Variablen aus anderen, per src="" eingebunden JavaScripten zugreifen kann.

Es wäre dir also möglich, wenn der Anbieter per JS die Reloadsperre setzt als Webseitenbetreiber den Cookie direkt wieder zu entfernen um die Reloadsperre abzuschalten.

Zitat:
Zitat von alex9787 Beitrag anzeigen
Wie will er denn meinen js code ändern?
Der Nutzer des Dienstes braucht nicht dienen Code zu ändern sondern einfach durch JavaScript auf deine globalen Variablen zuzugreifen.

Zitat:
Zitat von alex9787 Beitrag anzeigen
Wie würdet Ihr es denn realisieren einen Besucher nur einmal /24std zu zählen. mit ip? aber die kann man doch ändern. macht jeder^^
Wie schon gesagt wurde... IP-Sperre, Flashcookie, Cookie etc.

Mein Beitrag bezog sich auch weniger auf Manipulation des Counters durch den Webseiten"besucher" sondern durch den Webseiten"betreiber".
__________________
Möglicherweise kommt zu "Menschen lügen" auch "Menschen bauen Mist".
Dark Guardian ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
timing Probleme bzw Zusammenspiel PHP Javascript thica PHP Tipps 2009 2 19.02.2010 19:06
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
[Erledigt] Ist das ok, wenn eine Webseite nur in PHP ist und komplett auf JavaScript coffeyn Off-Topic Diskussionen 15 21.08.2009 15:11
Scriptangebot 1 Klick Counter Hosting Script Charbel Scriptbörse 0 23.06.2009 07:43
[Erledigt] Variable von Javascript mit 1x1px-Bild an PHP übergeben beneblack PHP Tipps 2009 18 03.05.2009 22:40
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
1101: 10x JavaScript und kein Ende ist abzusehen… Nikolaus 2.0 Adventskalender 2008 9 13.12.2008 20:11
[Erledigt] Searchstring speichern mit counter gene PHP Tipps 2008 22 29.08.2008 12:53
ein counter - und berechnungen netti PHP Tipps 2005-2 11 24.10.2005 21:03
Counter funktioniert, aber trotzdem wird Fehler gezeigt ... PHP Tipps 2005 4 07.03.2005 17:56
[Erledigt] PHP via JavaScript einbinden PHP Tipps 2004-2 3 22.12.2004 13:00
JavaScript in JavaScript geschriebene Html-Datei einbinden. woods HTML, Usability und Barrierefreiheit 6 06.09.2004 18:33
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30
Problem mit einem Counter JeeZ PHP Tipps 2004 6 18.06.2004 13:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
counter javascript, besucher zähle html code zum manipulieren, besucherzähler php script, seitenbesucher zähler javascript, www skoom de gratis counter, besucherzähler script manipulieren, seitenbesucher zähler code, zählerstand bei skoom, php javascript zähler, js code seitenbesuche zählen, php zähler mit javascript ändern und zurückgeben, xcounter umgehen java wie?, skoom counter/, counter skoom.de, javascript counter script, js counter hochzählen, php java zähler counter der nur user, reloadsperre javascript umgehen, javascript \counter\ php, javascript counter

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum