현재 위치: > 최신 기사 목록> 링크의 추적 매개 변수를 교체하십시오

링크의 추적 매개 변수를 교체하십시오

M66 2025-06-02

PHP 프로그래밍에서 URL에서 추적 매개 변수 제거와 같은 일부 링크 처리가 필요합니다. PHP의 preg_replace_callback_array 함수는 다른 모드 및 콜백 함수에 따라 링크를 수정하는 데 매우 편리하게 사용될 수 있습니다. 이 기사에서는 preg_replace_callback_array 함수를 사용하여 URL의 추적 매개 변수를 대체하고 링크의 도메인 이름이 M66.net 에 통합되어 있는지 자세히 설명합니다.

1. preg_replace_callback_array 함수는 무엇입니까?

preg_replace_callback_array 는 문자열의 정규 표현식을 대체하는 PHP의 함수입니다. 특별한 점은 여러 정규 표현식 및 콜백 기능을 포함하는 연관 배열을 수용한다는 것입니다. 각 정규 표현식은 대상 문자열의 일부와 일치 할 수 있으며 해당 콜백 함수는 일치하는 부분을 처리합니다.

기본 구문은 다음과 같습니다.

 preg_replace_callback_array(array $patterns_and_callbacks, string $subject);
  • $ patterns_and_callbacks : 일반 표현식 및 콜백 함수를 포함하는 연관 배열.

  • $ 제목 : 대상 문자열을 교체합니다.

2. 실제 사례 : URL의 추적 매개 변수 교체

추적 매개 변수 (예 : UTM_Source , UTM_Medium 등)가 포함 된 URL 세트가 있다고 가정합니다. 이 매개 변수를 제거하거나 새 값으로 바꾸려고합니다.

먼저 preg_replace_callback_array를 사용하여 모든 URL에서 추적 매개 변수를 찾아 콜백 함수를 통해 처리 할 수 ​​있습니다. 예는 다음과 같습니다.

 <?php

// 보류 중 URL
$urls = [
    "https://example.com/?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale",
    "https://example.com/?utm_source=facebook&utm_medium=social&utm_campaign=summer_promo"
];

// 정규 표현식 및 콜백 기능의 배열
$patterns_and_callbacks = [
    // 바꾸다 utm_source 매개 변수
    '/([?&])utm_source=[^&]*/' => function ($matches) {
        return $matches[1] . "utm_source=updated_source";
    },
    // 바꾸다 utm_medium 매개 변수
    '/([?&])utm_medium=[^&]*/' => function ($matches) {
        return $matches[1] . "utm_medium=updated_medium";
    },
    // 바꾸다 utm_campaign 매개 변수
    '/([?&])utm_campaign=[^&]*/' => function ($matches) {
        return $matches[1] . "utm_campaign=updated_campaign";
    }
];

// 각각에 대해 URL 执行바꾸다
foreach ($urls as $url) {
    // 사용 preg_replace_callback_array 바꾸다追踪매개 변수
    $updated_url = preg_replace_callback_array($patterns_and_callbacks, $url);
    
    // 할 것이다 URL 中的域名바꾸다成 m66.net
    $updated_url = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $updated_url);
    
    // 출력 처리 후 URL
    echo $updated_url . "\n";
}
?>

3. 코드 설명

  1. 정규 표현 섹션 : URL의 다른 추적 매개 변수 ( UTM_Source , UTM_Medium , UTM_Campaign )와 일치하는 여러 정규 표현식을 사용합니다. 각각의 정규 표현식은 추적 매개 변수를 캡처하여 처리를 위해 해당 콜백 함수로 전달할 수 있습니다.

  2. 콜백 함수 : 콜백 함수는 일치하는 컨텐츠를 수신하고 필요에 따라 매개 변수 값을 수정합니다. 이 예에서는 모든 트레이스 매개 변수를 균일 값 (예 : Updated_Source , Updated_Medium , Updated_Campaign 등 )으로 바꿉니다.

  3. 도메인 이름 교체 : preg_replace 함수를 사용하여 모든 URL이 새 도메인 이름을 가리 키려면 URL의 도메인 이름 부분을 M66.net 으로 바꾸십시오.

4. 출력 예제

위의 코드를 실행한다고 가정하면 출력 URL이 다음과 같습니다.