Thank you Henrik. yes that script is very simple and now and its working. But
i have another requirement to capture Client IP which comes via the URL .
Its bit confuse at this time coz i had different idea .So now can u direct
me to how to capture client ip by that perl script which you have posted.
Thank you
Shaine.
Henrik Nordstrom-5 wrote:
> 
> On sön, 2008-07-06 at 22:05 -0700, Shaine wrote:
> 
>> Following is my script.
>> 
>> #!/usr/bin/perl
>> # no buffered output, auto flush
>> use strict;
>> use warnings;
>> 
>> my ($temp, $array, @array, $param_1, $param_2, $param_3, $new_uri);
>> 
>> $|=1;
>> $temp = "";
>> 
>> 
>> while (<STDIN>){
>>   #@array = split(/ /);
>>   ($param_1, $param_2, $param_3) = split(/ /);
>>   #if (!($array[1] =~ m#VALUE-X#)) {
>>   if (!($param_2 =~ m#VALUE-X#)) {
>>     $temp = $param_2;
>>     if ($param_2 =~ m#\?#) {
>>       $temp .= "&VALUE-X=652224848";
>>     }else {
>>       $temp .= "?VALUE-X=652224848";
>>     }
>>     $new_uri = ($param_1 . " " . $temp . " " . $param_3);
>>     s#$param_2#$temp#;
>>     #print $new_uri;
>>     print;
>>   }else {
>>     print;
>>   }
>> }
> 
> 
> If I understand the above correct you modify the second parameter sent
> to the script which is the requesting client ip...
> 
> The URL is the first, and the only one used by Squid in responses.
> 
> Here is a simplified version of that script which should work better I
> think (completely untested)
> 
> ### BEGIN ###
> #!/usr/bin/perl
> use strict;
> use warnings;
> 
> # no buffered output, auto flush
> $|=1;
> while (<STDIN>) {
>   chomp;
>   my ($url) = split(/ /);
>   if (!($url =~ m#VALUE-X#)) {
>     if ($url =~ m#\?#) {
>        $url .= "&VALUE-X=652224848";
>     } else {
>        $url .= "?VALUE-X=652224848";
>     }
>     print $url."\n";
>   } else {
>     print "\n";
>   }
> }
> ### END ###
> 
> The chomp isn't stricly needed, but makes testing from command line
> easier as it's sufficient to then enter just the URL for proper results
> and not a complete url rewriter request.
> 
> Regards
> Henrik
> 
>  
> 
-- View this message in context: http://www.nabble.com/adding-a-parameter-to-a-URL-tp17776816p18312476.html Sent from the Squid - Users mailing list archive at Nabble.com.Received on Mon Jul 07 2008 - 08:48:37 MDT
This archive was generated by hypermail 2.2.0 : Mon Jul 07 2008 - 12:00:04 MDT