Hilfe bei PHP-Problem

was-geht

Mitglied
Hallo,

kann mir jemand sagen wie ich eine Variable aus einer Url auslese, welche über ein JavaScript übergeben wurde?

Das Java-Script sieht so aus...

<script language="JavaScript1.1">
if ((document.referrer.length > 0) && (document.images)) {
refstat = new Image(1,1);
refstat.src ="http://www.DOMAIN.de/eintragen.php?url="+escape(document.referrer);
}
</script>


Wenn nun jemand auf die Seite kommt wo das JavaScript eingebunden ist, wird der Referer über die Variable "url" an das PHP-Script "eintragen.php" übergeben.

Meine Frage: Wie kann ich in der Datei "eintragen.php" aus der Referer-Url nun eine Variable herausfiltern?

Wenn z.B. der Referer lautet:
http://www.DOMAIN.de/index.php?open=1&action=2

Wie komme ich dann an die Variable "open" und wie an die "action".

Kann mir da jemand weiter helfen?
 
CODE $_GET['open'] und $_GET['action']


und wenn du register_globals auf On hast ... stell's aus und mach's wie oben
wink.gif
 
Habe das jetzt mit

$open=$_GET['open'];
$action=$_GET['action'];

brobiert... funktioniert aber leider nicht...
gibt es noch eine andere möglichkeit?
 
Ist aber richtig.
Notfalls nochmal ein
CODE var_Export($_GET);

machen und schauen ob was ausgegeben wird und wenn ja, dann ob dein Index "open" dabei ist.

Sonst probier mal (ohne deinen geposteten Code)

CODE echo $open;

aus. Zeigt er was an?

Oder

CODE echo $HTTP_GET_VARS['open'];

Wird hier was angezeigt?

 
Yup, scheint alles richtig zu sein, aber ich kenne noch eine Möglichket:) - CODE echo $_REQUEST['open'];

Ich denke, dass dein Problem wirklich falsche Einstellungen sind, so kannst du es überprüfen -
1. Eine Datei z.B. 'phpinfo.php' mit folgendem Inhalt erstellen:

CODE <?php
phpinfo();
?>

2. Diese Datei ausführen (h++p://www.deinedomain.de/phpinfo.php)
.. und nach register_globals schauen.
 
ich denke ihr seit ein wenig auf dem Holzweg, er will die Parameter einer übergebenen URL auslesen... die übergebene URL befindet sich logischerweise im Parameter url und den bekommt man mit $_GET['url'] oder generell $_REQUEST['url']

nun hat man die URL, wenn man aus der URL jetzt die Parameter bekommen will, muss man sowas tun wie:

CODE
$url_parts = parse_url($_REQUEST['url']);
$url_params=array();
if (!empty($url_parts['query']))$url_params = parse_str($url_parts['query']);

print_r($url_params);



Die Parameter in der übergebenen URL müssten jetzt im $url_params Array sein... Das ganze ist ungetestet, aber es sollte so ungefähr in die richtige Richtung gehen...
 
Jetzt wo Du es sagst ... das mit dem Referer muss ich komplett überlesen haben.
*schäm*
 
vielen dank erstmal für die antworten...
habe es jetzt erstmal so gemacht...

preg_match_all('|open=(.*?)&action|Uism',$url,$matches);
$open = $matches[0][0];
$open = ereg_replace("open=","",$open);
$open = ereg_replace("&action","",$open);

habe noch eine andere frage...

woran liegt es das bei einem script welches suchergebnisse von google abgreift keine umlaute richtig angezeigt werden?

statt möchten steht dort z.b. m?chten
und nicht Beiträge sondern Beitr?ge
 
hallo,

mit utf-8 ist der gleiche fehler noch immer und im header und footer die schrift ist zusätzlich entstellt...

da kommt dann in etwa sowas...

m�chten
 
hallo,

das geht nicht weil die datei verschlüsselt ist...
sieht also so aus...

$source = '
nRdrU9tG8LOZ4T8sGjcnF5Bt+kywlKTEhczQxLWVfskwHiGfbU30uJxODUzDf+/u3ekBBJ
KJP1i6fT9vV/xKyShWbv8sDGfL2dtFuPzn5XwxON7d4bdQp9MWs7sj+ccqkdx1vGGSx2m1
4sO4yNfJxhNb4RBNsnaTsuTIvpiG72aDAfwH/UjK6Pr96MLvz85my8X0/M/jGjhG4CJRPH
wdnk8RulVZCj4onok0Uqhpy6MVlx7BnQPDNDiGG7IGde3dVba7A2BN61qZ5KWK0rQxE4Bf
JQpfboCnJU/WUJs9n/49gCdPQMkkM6c933Gs5L4Ik4yjffxKpAWpAOcgS2JZKIS7AyPaUI
2RzLyhk7Bfv48uNI2N5LLIY+4yb5hXZREJ+yAzmZUVogkoKd4Wwi3RKFGmUbnlpVvJdMVj
MkJbWes25PTwdGAXPJLxVmcPI9P6KTbaTXxCAGOdpjTJP+RVhuwu4Q/Hgx/HIwy2RoQIHo
/ID0umkwA6fMjc5R49yqKtJC/jNOG5Qpqcf4IWgClXSjwbDiOReJui2KTci4tsWGpHhpdc
RUeYw56WUwiVFHmJQnRluLs7PaAf+8CvGfgB9I2EJZ4PGuRHhv+ExCi1UKwQqQyTtbfFZd
HVnJdVqkpNMB61qHWSKi41eB1hMFqM5JSw2MhkrKMpWtu8fIktNcL6qHB5UlS5kh3TE35P
WlGDKCK2CqQ2lgqhDexhEGMLuM6qONUxMRY4B00UD8CpZP7sDvY+zOpQqIQ0GF3vGXqbZN
izq7DAXrPh0g4wU/P9ma6KpcpEt4U87GuSNaRi69CR7Jajbpy+4TYFdvj02JS1a86BFtQU
c+jrs61UokLmDg2eaoo+ptsf3a5pDSOiRgC4mnwyHo1G1D17d5qJkIE/srcF9DD6DxRo+3
u0VDtkYiujkncqV9NQxHrUUI9nfCF4ihHZLKrNhvJU5JT38rsSbwKBri+NS7XuzrVZQ+zV
2TWPTUQwWRfY+HGRFtJ3JF85watkBddFBRmP8ueTIeEDmESwlXztO8xrBofHnqPrPkKsSI
85Qfc0GUbBZCgCppPWa5NpKXw2uZQWC3DzGLp3K+lBnVZdWjSPfMZ0QNaF5FG8Rbq6Fcxz
mvIMs1CyC4hK6P8bpRWvS8PI1aD3TCUq5ezCr6N1B1yf383PsZOM4fSr1Y1aEsty3ODGLa
7MEyG46mKP7gmvMT8hhm7sRlftNHjd6UzQejbbnLcsyL+/fwxVrnuki27byTR4G1sRbbjd
AdgM38tnwOylQCdqURr2deg7KwD2oA6e2BDSqPi0TVJOWogXJvV9MrA5MHC0sZMSZMc06G
5GPbCHIww+f7ak4NNM3xg9taUYEAZUokTh4asxkYZfk6y6ym4zPVrgON95buY77QADjz0h
1xo9uuztOxU9sEabiayOl4/m7uMQJhfEJvDx5iLrL7FiP9Q90P41y5CueN9nI9YUbFsBPj
iTGAuby2Dyxzx4zTIc31Jew2WlqIslmFltlxfJFd4kfAV5AaYISo/4JkMrxLHxN0opw3Qx
N1sEvvW6vfoVc6bz+ds5HIK5uWCVrHKm0KJ8BREIWQguyQxBm9f32fFtm6AlOXpwDWxluD
XpYb07DjrYUsgkV5gU5wfvaE33tsYM7E73te1azy97pn7XvjQQ6nM7AQ3gZwTYu7CB/WLZ
KNwN8FcE1uXcAH9DICW9AfxOVGRuA3l6a+PXHty/V0wB3dn6yd9uEbwoeVni/FquaNEqrl
27Pnzz58YDyrMoye+pxqw/4MAXJKyLQt37aDGfLJhs3GbFWfjXue/rvZvjbg8Ew6iXS+Kx
314vT06ms3A5fXPy9tXrN6cHWpH5+LH3iWbtmwzc/A8=';
eval(gzinflate(base64_decode(&$source)));



gibt es eine möglichkeit das ganze zu entschlüsseln (base64)?

oder kennt jemand ein script das die ergebnisse von google holt?
 
CODE $source = 'nRdrU9tG8LOZ4T8sGjcnF5Bt+kywlKTEhczQxLWVfskwHiGfbU30uJxODUzDf+/u3ekBBJ
KJP1i6fT9vV/xKyShWbv8sDGfL2dtFuPzn5XwxON7d4bdQp9MWs7sj+ccqkdx1vGGSx2m1
4sO4yNfJxhNb4RBNsnaTsuTIvpiG72aDAfwH/UjK6Pr96MLvz85my8X0/M/jGjhG4CJRPH
wdnk8RulVZCj4onok0Uqhpy6MVlx7BnQPDNDiGG7IGde3dVba7A2BN61qZ5KWK0rQxE4Bf
JQpfboCnJU/WUJs9n/49gCdPQMkkM6c933Gs5L4Ik4yjffxKpAWpAOcgS2JZKIS7AyPaUI
2RzLyhk7Bfv48uNI2N5LLIY+4yb5hXZREJ+yAzmZUVogkoKd4Wwi3RKFGmUbnlpVvJdMVj
MkJbWes25PTwdGAXPJLxVmcPI9P6KTbaTXxCAGOdpjTJP+RVhuwu4Q/Hgx/HIwy2RoQIHo
/ID0umkwA6fMjc5R49yqKtJC/jNOG5Qpqcf4IWgClXSjwbDiOReJui2KTci4tsWGpHhpdc
RUeYw56WUwiVFHmJQnRluLs7PaAf+8CvGfgB9I2EJZ4PGuRHhv+ExCi1UKwQqQyTtbfFZd
HVnJdVqkpNMB61qHWSKi41eB1hMFqM5JSw2MhkrKMpWtu8fIktNcL6qHB5UlS5kh3TE35P
WlGDKCK2CqQ2lgqhDexhEGMLuM6qONUxMRY4B00UD8CpZP7sDvY+zOpQqIQ0GF3vGXqbZN
izq7DAXrPh0g4wU/P9ma6KpcpEt4U87GuSNaRi69CR7Jajbpy+4TYFdvj02JS1a86BFtQU
c+jrs61UokLmDg2eaoo+ptsf3a5pDSOiRgC4mnwyHo1G1D17d5qJkIE/srcF9DD6DxRo+3
u0VDtkYiujkncqV9NQxHrUUI9nfCF4ihHZLKrNhvJU5JT38rsSbwKBri+NS7XuzrVZQ+zV
2TWPTUQwWRfY+HGRFtJ3JF85watkBddFBRmP8ueTIeEDmESwlXztO8xrBofHnqPrPkKsSI
85Qfc0GUbBZCgCppPWa5NpKXw2uZQWC3DzGLp3K+lBnVZdWjSPfMZ0QNaF5FG8Rbq6Fcxz
mvIMs1CyC4hK6P8bpRWvS8PI1aD3TCUq5ezCr6N1B1yf383PsZOM4fSr1Y1aEsty3ODGLa
7MEyG46mKP7gmvMT8hhm7sRlftNHjd6UzQejbbnLcsyL+/fwxVrnuki27byTR4G1sRbbjd
AdgM38tnwOylQCdqURr2deg7KwD2oA6e2BDSqPi0TVJOWogXJvV9MrA5MHC0sZMSZMc06G
5GPbCHIww+f7ak4NNM3xg9taUYEAZUokTh4asxkYZfk6y6ym4zPVrgON95buY77QADjz0h
1xo9uuztOxU9sEabiayOl4/m7uMQJhfEJvDx5iLrL7FiP9Q90P41y5CueN9nI9YUbFsBPj
iTGAuby2Dyxzx4zTIc31Jew2WlqIslmFltlxfJFd4kfAV5AaYISo/4JkMrxLHxN0opw3Qx
N1sEvvW6vfoVc6bz+ds5HIK5uWCVrHKm0KJ8BREIWQguyQxBm9f32fFtm6AlOXpwDWxluD
XpYb07DjrYUsgkV5gU5wfvaE33tsYM7E73te1azy97pn7XvjQQ6nM7AQ3gZwTYu7CB/WLZ
KNwN8FcE1uXcAH9DICW9AfxOVGRuA3l6a+PXHty/V0wB3dn6yd9uEbwoeVni/FquaNEqrl
27Pnzz58YDyrMoye+pxqw/4MAXJKyLQt37aDGfLJhs3GbFWfjXue/rvZvjbg8Ew6iXS+Kx
314vT06ms3A5fXPy9tXrN6cHWpH5+LH3iWbtmwzc/A8=';
echo (gzinflate(base64_decode(&$source)));


dann lässte dir im Browser oder in der Shell das ergebnis anzeigen und nimmst den Quelltext der da kommt von nun an als PHP Datei...

Verschlüsseln auf diesem Weg macht einfach keinen Sinn
laugh.gif
 
hääääää? meinst du im browser auf quelltext anzeigen klicken?
und dann den quelltext als php-datei nutzen?
es wird doch aber im explorer nur html ausgegeben... oder?
 
wenn du meinen Codeschnippsel da oben in eine PHP Datei einbaust, diese Datei dann im Browser über einen Webserver anzeigen lässt, kommt dir eine art PHP-Code entgegen ... schaust du dir dann den Quelltext der Seite an, haste perfekten PHP code. Den kopierst du in eine neue PHP Datei, und verwendest die einfach anstatt der originalen
 
Zurück
Oben