Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Returnwaarde van clientside URL oproep

Pagina: 1
Acties:

  • Lulukai
  • Registratie: Maart 2007
  • Laatst online: 12:00

Lulukai

God's gift to women

Topicstarter
HTTP-Headers

[ Voor 122% gewijzigd door Lulukai op 16-08-2014 10:07 ]

.


  • Bee.nl
  • Registratie: November 2002
  • Niet online

Bee.nl

zoemt

ruyckske schreef op zondag 07 augustus 2011 @ 11:16:
Met PHP lukt dit niet omdat PHP server side is en het gebruikte IP dus dat van mijn webhost is, niet van de gebruiker die de pagina oproept. Iemand die mij op het goede spoor kan zetten?
Hoezo lukt dit niet?
Met PHP kun je het IP van de bezoeker prima opvragen via $_SERVER['REMOTE_ADDR'] :?

  • Lulukai
  • Registratie: Maart 2007
  • Laatst online: 12:00

Lulukai

God's gift to women

Topicstarter
Bee.nl schreef op zondag 07 augustus 2011 @ 11:20:
[...]

Hoezo lukt dit niet?
Met PHP kun je het IP van de bezoeker prima opvragen via $_SERVER['REMOTE_ADDR'] :?
Zie mijn edit. Ik heb geen toegang tot de URL en kan het niet aanpassen om 'invoer' te aanvaarden. Het moet dus echt de gebruiker zijn die de URL opvraagt.

[ Voor 8% gewijzigd door Lulukai op 07-08-2011 11:22 ]

.


Verwijderd

Ik hoop dat je inziet dat je hier met een potentieel beveiligingsrisico en privacybescherming te maken hebt. Het is niet zonder meer mogelijk om informatie te krijgen over wat iemand op andere sites doet. Dat zou een redelijk grote bedreiging zijn voor privacy.

Misschien kun je beter uitleggen wat je wilt bereiken op iets hoger niveau, dus even zonder aan de implementatie te denken. Het zou kunnen dat er andere, betere manieren zijn.

  • Lulukai
  • Registratie: Maart 2007
  • Laatst online: 12:00

Lulukai

God's gift to women

Topicstarter
Dus het is niet mogelijk om client side een extern script te laten oproepen? Het lukt enkel als dat script op mijn eigen hosting zou staan en ik het kan aanpassen om zelf de gegevens van de gebruiker te inputten?

.


Verwijderd

ruyckske schreef op zondag 07 augustus 2011 @ 11:32:
Dus het is niet mogelijk om client side een extern script te laten oproepen? Het lukt enkel als dat script op mijn eigen hosting zou staan en ik het kan aanpassen om zelf de gegevens van de gebruiker te inputten?
Het is niet altijd mogelijk en het is niet zonder meer mogelijk. Je kunt er zelf vast ook wel een paar redenen voor bedenken.

  • Lulukai
  • Registratie: Maart 2007
  • Laatst online: 12:00

Lulukai

God's gift to women

Topicstarter
Je hebt gelijk, in theorie zou je dan door nu.nl te openen eigenlijk ook een kinderpornosite kunnen bezoeken in de achtergrond.

.


Verwijderd

Dat kan wel, met bijvoorbeeld frames. Maar het is niet zomaar mogelijk te volgen wat iemand precies op een andere site doet, of om bijvoorbeeld erachter te komen dat iemand is ingelogd of niet.

Verwijderd

Ik snap nou niet helemaal precies wat je wil, maar als je gebruikers wil volgen zou je gewoon op iedere pagina een kleine oproep naar jouw server kunnen plaatsen, door bv. een javascript vanaf jouw server toe te voegen. Dan moet je dus wel de broncode van alle pagina's aan kunnen passen.
ruyckske schreef op zondag 07 augustus 2011 @ 11:16:
Met PHP lukt dit niet omdat PHP server side is en het gebruikte IP dus dat van mijn webhost is, niet van de gebruiker die de pagina oproept. Iemand die mij op het goede spoor kan zetten?
PHP kan ook gewoon het IP van de "oproeper" opvragen, dat is al genoemd.
ruyckske schreef op zondag 07 augustus 2011 @ 11:16:
Ik had al gezocht of het met Javascript kan maar blijkaar is het onmogelijk voor XSS aanval oid (hoewel ik niet weet wat het gevaar daarvan precies is).
Je kan JavaScript gewoon het IP op laten sturen. Je moet alleen wel controleren met PHP wat er gestuurd is...
Even een simpel voorbeeld; als JavaScript iets opstuurt in de trand van 85.81.34.11 zal dat waarschijnlijk wel goed zijn (kan gefaked worden door de gebruiker, maar er gebeuren geen nare dingen, zolang jouw applicatie maar niet geheel afhankelijk is van een geldig ip)
Als JavaScript iets terugstuurd in de trand van <BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert("XSS")>, dan weet je dat er iets mis is ;) Ongeldig verklaren dus!
(met preg_match() kan je controleren of ip adressen wel een geldige "layout" hebben)
ruyckske schreef op zondag 07 augustus 2011 @ 11:16:
edit: de IP van de gebruiker opsturen met het request naar de URL is niet mogelijk, omdat ik geen toegang heb tot de werking van die URL en die kijkt naar de afzender via HTTP-Headers
Probeer je nou van andere websites de bezoekers te tracken? Die indruk wekt dit namelijk...
Da's onmogelijk, tenzij je een eigen DNS/ISP hebt waar het verkeer doorheen gaat, of analytics software op hun site mag plaatsen (broncode veranderen dus).

  • Lulukai
  • Registratie: Maart 2007
  • Laatst online: 12:00

Lulukai

God's gift to women

Topicstarter
Neen ik wil geen bezoekers traceren op andere website oid. Ik heb een script bij een derde partij dat MOET uitgevoerd worden vanaf de browser vanaf de bezoekers, omdat het oa IP en de useragent gebruikt. Dat script geeft een bepaalde returnwaarde terug die ik wil weergeven op de pagina die de bezoeker krijgt als hij mijn pagina bezoekt.

PHP is niet geschikt omdat dit het script aanroept vanaf de server, en niet vanaf de client. Ik wil niet gebruikers volgen of weten welke andere websites ze bezoeken :/

[ Voor 20% gewijzigd door Lulukai op 07-08-2011 21:45 ]

.


  • DukeBox
  • Registratie: April 2000
  • Laatst online: 19:41

DukeBox

loves wheat smoothies

En gewoon een cookie is geen oplossing ?

Duct tape can't fix stupid, but it can muffle the sound.


  • Mijzelf
  • Registratie: September 2004
  • Niet online
Hoe moet een client-side script op de browser aan zijn publieke ip adres komen? Voor zover ik weet is de enige manier om het aan een externe server te vragen. Oftewel, jouw server, aangezien een javascript alleen met 'zijn eigen server' mag praten. Maar jij zegt dat je server-side het ip adres niet kunt bepalen. Dus?

  • Lulukai
  • Registratie: Maart 2007
  • Laatst online: 12:00

Lulukai

God's gift to women

Topicstarter
Mijzelf schreef op zondag 07 augustus 2011 @ 22:18:
Hoe moet een client-side script op de browser aan zijn publieke ip adres komen? Voor zover ik weet is de enige manier om het aan een externe server te vragen.
Die stuurt een request naar www.nietmijndomein.nl/script, dus nietmijndomein.nl zal het IP wel weten dan. Het probleem is dat niet zo'n request niet kan uitvoeren.
Oftewel, jouw server, aangezien een javascript alleen met 'zijn eigen server' mag praten. Maar jij zegt dat je server-side het ip adres niet kunt bepalen. Dus?
Javascript mag enkel met zijn eigen server praten, dus is er geen oplossing en wou ik jullie mening nog eens hoeren

.


  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

werkt dit ?

[ Voor 81% gewijzigd door Fish op 07-08-2011 22:27 ]

Iperf


  • Lulukai
  • Registratie: Maart 2007
  • Laatst online: 12:00

Lulukai

God's gift to women

Topicstarter
Ja, maar dat is niet toch zo verrassend want het print enkel je eigen IP af, dat is 1 lijntje PHP?

[ Voor 3% gewijzigd door Lulukai op 07-08-2011 22:39 ]

.


  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

juppa

[ Voor 190% gewijzigd door Fish op 07-08-2011 23:20 ]

Iperf


  • mocean
  • Registratie: November 2000
  • Laatst online: 25-11 11:02
ruyckske schreef op zondag 07 augustus 2011 @ 11:16:
In een webpagina wil ik een getal weergeven, dat afhankelijk is van welke gebruiker de pagina opvraagt. Voor de waarde ervan moet je enkel de URL www.nietmijndomein.nl/script oproepen en krijg je als return een waarde (0, 1, 2..) die o.a. gebaseerd is op het IP-adres van de persoon die de aanvraag deed.

Met PHP lukt dit niet omdat PHP server side is en het gebruikte IP dus dat van mijn webhost is, niet van de gebruiker die de pagina oproept. Iemand die mij op het goede spoor kan zetten?

Ik had al gezocht of het met Javascript kan maar blijkaar is het onmogelijk voor XSS aanval oid (hoewel ik niet weet wat het gevaar daarvan precies is).

edit: de IP van de gebruiker opsturen met het request naar de URL is niet mogelijk, omdat ik geen toegang heb tot de werking van die URL en die kijkt naar de afzender via HTTP-Headers
Het getal weergeven kan toch gewoon door de URL als src van een iframe te gebruiken? Dan laat die iframe de waarde 0,1,2... zien.

Koop of verkoop je webshop: ecquisition.com


Verwijderd

mocean schreef op zondag 07 augustus 2011 @ 23:35:

Het getal weergeven kan toch gewoon door de URL als src van een iframe te gebruiken? Dan laat die iframe de waarde 0,1,2... zien.
Nee, als het een ander domein betreft dan kun je daar vrij weinig mee.

  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 26-11 21:18

krvabo

MATERIALISE!

Verwijderd schreef op maandag 08 augustus 2011 @ 00:22:
[...]

Nee, als het een ander domein betreft dan kun je daar vrij weinig mee.
Hmm wellicht dat ik het niet goed begrijp, maar volgens mij heb je het fout.
Het idee van mocean is als volgt:

[Eigen website]
- [webpagina A]
- - Hallo x, jouw nummer is <iframe src="http://websiteB.com/whatchammacallit.php" style="width: 10px; height: 14px;">

Ik weet niet of je dan met javascript de waarde kunt uitlezen van een externe url, maar ik verwacht van niet. Althans, niet zonder omweg. Voor het weergeven van de code kun je volgens mij best mocean's manier gebruiken, als dat voldoet voor de TS.

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


  • coldasice
  • Registratie: September 2000
  • Laatst online: 13:46
Dit is in principe verboden volgens het the same origin policy

als je wilt lezen waarom je geen scripts kunt later uitvoeren vanaf een ander domein moet je zoeken op The Same Origin policy
Wikipedia: Same origin policy

Wat je kunt doen is het bouwen van een proxy pagina. Dit is een pagina die een copy draait op basis van server sided scripting....en daarna uitlezen door middel van javascript

je kunt ook proberen om via JSON of JSONP dit te doen.

hier staat uitleg over GetJSON http://api.jquery.com/jQuery.getJSON/

andere mogelijkheid is een jqXHR Object


hier ook nogmaals het hele verhaal:
http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

bovenstaande heb ik werkende gekregen voor het besturen van domotica in een huis vanaf het internet. Normaal kan dit alleen server-sided. Maar door een proxy kun je die vanaf een ander domein toch client sided.

Wat ik je kan aanraden is de chrome developer tools te gebruiken en dan met name het netwerk tabje, waarin je kunt zien wat er gebeurt bij het opvragen van paginas....

  • mocean
  • Registratie: November 2000
  • Laatst online: 25-11 11:02
Verwijderd schreef op maandag 08 augustus 2011 @ 00:22:
[...]

Nee, als het een ander domein betreft dan kun je daar vrij weinig mee.
In een webpagina wil ik een getal weergeven, dat afhankelijk is van welke gebruiker de pagina opvraagt. Voor de waarde ervan moet je enkel de URL www.nietmijndomein.nl/script oproepen en krijg je als return een waarde (0, 1, 2..) die o.a. gebaseerd is op het IP-adres van de persoon die de aanvraag deed.
Alleen voor het weergeven is de iframe voldoende, als de TS er nog wat mee wil met JS of zo, dan niet.

Wat krvabo zegt dus...

Koop of verkoop je webshop: ecquisition.com

Pagina: 1