WordPress函数:wp_get_referer 获取 referer

江河/ 03月20日/ WordPress/ 浏览 848

函数原型:


wp_get_referer(): string|false


从“_wp_http_referer”或http referer检索referer。如果它与当前请求的URL相同,则返回false。


函数源码:


function wp_get_referer() {
	// Return early if called before wp_validate_redirect() is defined.
	if ( ! function_exists( 'wp_validate_redirect' ) ) {
		return false;
	}

	$ref = wp_get_raw_referer();

	if ( $ref && wp_unslash( $_SERVER['REQUEST_URI'] ) !== $ref
		&& home_url() . wp_unslash( $_SERVER['REQUEST_URI'] ) !== $ref
	) {
		return wp_validate_redirect( $ref, false );
	}

	return false;
}


使用举例:


if ( wp_get_referer() ) {
	wp_safe_redirect( wp_get_referer() );
} else {
	wp_safe_redirect( get_home_url() );
}


发表评论

暂无评论,抢个沙发...

客服 工单