Include eines perl scripts get übergeben

Hi Leute

Ich habe ein php-script in dem ich ein perl script include.
In dem Perl-script sind Links die eine get_variable übergeben sollen.
In der Url sind schon mehrere get-Variablen.
Ist es irgendwie möglich eine get-Variable hinzuzufügen?

Danke schon mal im Voraus.

Gruß

Polonium7.2

Hi

Ich include in einer php-Datei eine perl-Datei und übergebe eine Get-Variable:
php Datei:
index.php?Suche=Hamster

<?php $Suche = $_GET['Suche'];
include("http://.../.../index.pl?Suche=$Suche"); ?\> Jetzt habe ich in der Perl Datei einen Link: in index.pl print "[Hamster2](%255C%2522http://.../.../index.php)\n"; Jetzt möchte ich hinter index.php die GET\_Variable die in der URL http://.../.../index.php?Suche=Hamster steht, also Suche=Hamster und die neue GET\_Variable Suche1=Hamster2 haben. Sodass in der URL später steht: http://.../.../index.php?Suche=Hamster&Suche1=Hamster2 Ich weiß die einzelnen get\_variablen nicht, da der User natürlich auch nach etwas anderem suchen kann als Hamster. Ich hoffe ihr versteht das Problem. Danke schon Mal im Voraus Gruß Polonium7.2

Hallo,

Jetzt möchte ich hinter index.php die GET_Variable die in der
URL http://…/…/index.php?Suche=Hamster steht, also
Suche=Hamster und die neue GET_Variable Suche1=Hamster2 haben.
Sodass in der URL später steht:
http://…/…/index.php?Suche=Hamster&Suche1=Hamster2

Ich weiß die einzelnen get_variablen nicht, da der User
natürlich auch nach etwas anderem suchen kann als Hamster.

Ich hoffe ihr versteht das Problem.

Nicht so wirklich.
Willst du in einem subrequest einen Link auf die urspruengliche URL setzen, aber zusaetzlich noch einen URL-Parameter anfuegen?

Dann helfen dir vermutlich die Umgebungsvariablen, die hier beschrieben sind: http://en.wikipedia.org/wiki/Common_Gateway_Interfac…
Und so kannst du auf die Variablen zugreifen: http://perldoc.perl.org/perlvar.html#%25ENV

Dich koennte auch das hier interessieren: http://perldoc.perl.org/CGI.html#CREATING-A-SELF-REF…:

Gruesse,
Moritz

1 Like

Hi

Ich möchte in einem include einen Link auf die ursprüngliche URL setzen aber noch einen URL-Parameter anfügen. Genau.
Leider helfen mir die Umgebungsvariablen nicht weiter, da sie leider nicht die „oberste url“ auslesen können, jedenfalls kenne ich die nicht, sondern nur die url des perl-scripts, welches ich eingebunden habe.

Gruß

Polonium7.2

dann musst du wohl die ursprüngliche url als parameter an das perlscript übergeben. einfach die REQUEST_URI schön url-escapen, dem perlscript als url=$url übergeben und im perlscript an den parameter $cgi->param(‚url‘) noch den neuen suchparameter anhängen.

1 Like

Hi

Gute Idee.
Wie übergebe ich dem Perl-script denn am besten die URL?
Bin Anfänger bei PHP.
Muss ich das über das include machen, also der perl-url etwas hinzufügen oder gibt es eine bessere Idee?

Gruß

Polonium7.2

Danke an alle.

Ich habe es jetzt gelöst.
Ich übergebe jetzt so wie Tina es vorgeschlagen hat die URL an der Perl-Script und es funktioniert alles wunderbar.

THX

Gruß

Polonium7.2