WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   php-referrer selbst definieren (http://www.wcm.at/forum/showthread.php?t=92388)

hugin grímnirson 27.03.2003 13:07

php-referrer selbst definieren
 
hi,

ich dachte mal gehört zu haben, dass es mit php möglich sein sollte, selbstdefinierte referrer an ein script weiterzugeben.

wer weiß was drüber?

hab leider selber nix brauchbares gefunden ...

thx

snowman 27.03.2003 15:58

warum brauchst du das?

gruss,
snowman

hugin grímnirson 27.03.2003 17:24

ich verwende xmmsd um über eine web-oberfläche lieder in meinen xmms zu laden. diese xmmsd-scripts haben aber die eigenart, dass sie nach dem ausführen einer aktion wieder auf die seite, vor der man gekommen ist, redirecten.

1. will ich das nicht
2. wärs mir recht, wenn ich als referrer ein script angeben könnte, welches dann noch eine weitere aktion ausführt, zb die wiedergabe starten nach dem laden von titeln.

mikeb 27.03.2003 17:51

Schau mal auf folgenden Link:

www.phpforum.at

Die können dir vielleicht weiterhelfen.

snowman 28.03.2003 15:05

kenne mich mit xmmsd nicht aus. übergibst du das mit einem url-parameter?... dann könntest du ja den url-parameter auf die seite, auf der du nachher hinwillst, übergeben und mit einer abfrage in der ziel-seite, wenn der url-paramter da ist, dass ein redirect auf dein script stattfinden soll und die url-parameter übergibst natürlich mit. und danach solltest dann wieder auf die gewünschte seite zurückkommen. wenn ich da was total falsch verstehe... tud leid.

2. wie gesagt, keine ahnung, was xmmsd überhaupt ist. ;-)

gruss,
snowman

hugin grímnirson 29.03.2003 10:02

ok, kurz zur erklärung:
xmmsd läuft als plugin von xmms und stellt einen miniwebserver zur verfügung, über welchen xmms gesteuert werden kann (webserver nimmt http-anforderungen entgegen und steuert je nach den xmms, zb http://host/backend/?action=play startet die wiedergabe).

xmmsd liest aber den referer aus, und leitet nach ausführung des entsprechenden kommandos wieder auf die ursprüngliche seite zurück. nur dort will ich nicht hin ;)

somit meine frage, ob ich den referer irgendwie selber definieren und somit das folgende script täuschen kann.

EDIT:

sorry, hab da in deinem posting was überslesen, bin a bisserl zach, i sollt ins bett ;)

ok, wie gerade erklärt: url-parameter: ja, fast immer ;)

die meisten kommandos werden eben per get übertragen, das laden von dateien, erfordert allerdings ein post aus einem formular (und das ist gerade die funktion, für die ich xmmsd hauptsächlich einsetze).
und bei post funzt dein vorschlag leider net ...

käptn 29.03.2003 15:41

PHP-Code:

$fp fsockopen ('die.dom''80'$errno$errstr20);
if (
$fp)
{
  
fputs($fp"POST /script.php HTTP/1.1\n");
  
fputs($fp"Host: die.dom\n");
  
fputs($fp"Referer: http:/ /deine.referer.url");
  
fputs($fp"Content-type: application/x-www-form-urlencoded\n");
  
fputs($fp"Content-length: ".strlen($data)."\n");
  
fputs($fp"Connection: close\n\n");
  
fputs($fp"$data\n");
  
fclose($fp);


Wobei du dir da eigentlich den Referer sparen kannst...

HTH

~

hugin grímnirson 01.04.2003 14:28

puh ... schaut ja auch nicht schwach aus ;)
danke, werd ich mir mal genauer ansehen ...


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag