文件操作 - user-agent.php
返回文件管理
返回主菜单
删除本文件
文件: /storage/v12552/i2kplay/public_html/wp-content/plugins/redirection/matches/user-agent.php
编辑文件内容
<?php /** * @phpstan-type AgentMap array{ * regex?: bool, * agent?: string, * url_from?: string, * url_notfrom?: string * } * @phpstan-type AgentResult array{ * regex: bool, * agent: string, * url_from?: string, * url_notfrom?: string * } * @phpstan-type AgentData array{ * regex: bool, * agent: string, * url_from: string, * url_notfrom: string * } * * Match the user agent * * @phpstan-extends Red_Match<AgentMap, AgentResult> */ class Agent_Match extends Red_Match { use FromNotFrom_Match; /** * User agent. * * @var string */ public $agent = ''; /** * Is this a regex match? * * @var boolean */ public $regex = false; public function name() { return __( 'URL and user agent', 'redirection' ); } /** * @param AgentMap $details * @return AgentResult */ public function save( array $details, $no_target_url = false ) { $data = array( 'regex' => isset( $details['regex'] ) && $details['regex'] ? true : false, 'agent' => isset( $details['agent'] ) ? $this->sanitize_agent( $details['agent'] ) : '', ); $result = $this->save_data( $details, $no_target_url, $data ); return $result; // @phpstan-ignore-line } /** * @param string $agent User agent string. * @return string */ private function sanitize_agent( $agent ) { return $this->sanitize_url( $agent ); } public function is_match( $url ) { if ( $this->regex ) { $regex = new Red_Regex( $this->agent, true ); return $regex->is_match( Redirection_Request::get_user_agent() ); } return $this->agent === Redirection_Request::get_user_agent(); } /** * @return AgentData */ public function get_data() { return array_merge( array( 'regex' => $this->regex, 'agent' => $this->agent, ), $this->get_from_data() ); } /** * Load the match data into this instance. * * @param string|AgentMap $values Match values, as read from the database (plain text, serialized PHP, or parsed array). * @return void */ public function load( $values ) { $data = $this->load_data( $values ); $this->regex = isset( $data['regex'] ) ? $data['regex'] : false; // @phpstan-ignore-line $this->agent = isset( $data['agent'] ) ? $data['agent'] : ''; // @phpstan-ignore-line } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件