2013-10-03 2 views
0

내가 참조 자펄 점점 참조 자 웹 사이트

my $refer = $ENV{HTTP_REFERER}; = google.com/sdaasd 
my $website = dont know what how; = google.com 
if ($website eq google.com || $website eq yahoo.com) { do this } 
else 
{ do that } 

을 가지고있는 웹 사이트를 얻을 도움이 필요

모든 I get 및 단지 www.google이다 싶어 (웹 사이트는 www.google.com입니다) .com all link google.com/sdadgasyd

답변

5

그래서 URI의 일부를 추출 하시겠습니까?

시작은 searching for that on CPAN입니다. 이로 인해 URI module and its documentation이됩니다.

설명서에는 URI가있는 인스턴스 (인스턴스가있는 인스턴스)를 인스턴스화하는 방법과 URI에서 URI를 추출하는 방법이 나와 있습니다 (host). 서로 다른 호스트 이름이기 때문에 입력이 google.com을 때

#!/usr/bin/env perl 

use v5.16; 
use strict; 
use warnings; 
use URI; 

my $uri = URI->new('http://google.com/sdaasd'); 
say $uri->host; 

분명히 당신은 www.google.com을받지 않습니다.

0

보십시오이

my $refer = $ENV{HTTP_REFERER}; 

if(index($refer, "google.com") || index($refer, "yahoo.com") { 
    #do this 
} else { 
    #do that 
} 
+2

'내 $가 참조 = "http://example.com/mirror/google.com/"' – Quentin

+0

도니는 다르게, 내가 너무 대답을 게시 한 후 그것을 실현 :) – bhb