send_origin_headers

函式
send_origin_headers ( No parameters )
返回值
  • (string|false) Returns the origin URL if headers are sent. Returns false if headers are not sent.
定義位置
相關方法
rest_send_cors_headerslogin_headerdo_signup_headersend_nosniff_headersend_frame_options_header
引入
3.4.0
棄用
-

send_origin_headers: 這是一個WordPress的函式,用來向瀏覽器傳送訪問控制-允許-起源頭。它通常用於允許不同域名之間的跨源資源共享(CORS): 這個函式不需要引數。

如果當前請求來自允許的來源,則傳送訪問控制-允許-起源和相關頭資訊。

如果請求是一個OPTIONS請求,指令碼退出時要麼傳送訪問控制頭資訊,要麼在來源不允許的情況下傳送一個403響應。對於其他請求方法,你將收到一個返回值。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function send_origin_headers() {
$origin = get_http_origin();
if ( is_allowed_http_origin( $origin ) ) {
header( 'Access-Control-Allow-Origin: ' . $origin );
header( 'Access-Control-Allow-Credentials: true' );
if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) {
exit;
}
return $origin;
}
if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) {
status_header( 403 );
exit;
}
return false;
}
function send_origin_headers() { $origin = get_http_origin(); if ( is_allowed_http_origin( $origin ) ) { header( 'Access-Control-Allow-Origin: ' . $origin ); header( 'Access-Control-Allow-Credentials: true' ); if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) { exit; } return $origin; } if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) { status_header( 403 ); exit; } return false; }
function send_origin_headers() {
	$origin = get_http_origin();

	if ( is_allowed_http_origin( $origin ) ) {
		header( 'Access-Control-Allow-Origin: ' . $origin );
		header( 'Access-Control-Allow-Credentials: true' );
		if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) {
			exit;
		}
		return $origin;
	}

	if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) {
		status_header( 403 );
		exit;
	}

	return false;
}

常見問題

FAQs
檢視更多 >