/** * HTTP API: WP_Http_Curl class * * @package WordPress * @subpackage HTTP * @since 4.4.0 */ /** * Core class used to integrate Curl as an HTTP transport. * * HTTP request method uses Curl extension to retrieve the url. * * Requires the Curl extension to be installed. * * @since 2.7.0 * @deprecated 6.4.0 Use WP_Http * @see WP_Http */ #[AllowDynamicProperties] class WP_Http_Curl { /** * Temporary header storage for during requests. * * @since 3.2.0 * @var string */ private $headers = ''; /** * Temporary body storage for during requests. * * @since 3.6.0 * @var string */ private $body = ''; /** * The maximum amount of data to receive from the remote server. * * @since 3.6.0 * @var int|false */ private $max_body_length = false; /** * The file resource used for streaming to file. * * @since 3.6.0 * @var resource|false */ private $stream_handle = false; /** * The total bytes written in the current request. * * @since 4.1.0 * @var int */ private $bytes_written_total = 0; /** * Send a HTTP request to a URI using cURL extension. * * @since 2.7.0 * * @param string $url The request URL. * @param string|array $args Optional. Override the defaults. * @return array|WP_Error Array containing 'headers', 'body', 'response', 'cookies', 'filename'. A WP_Error instance upon error */ public function request( $url, $args = array() ) { $defaults = array( 'method' => 'GET', 'timeout' => 5, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'body' => null, 'cookies' => array(), 'decompress' => false, 'stream' => false, 'filename' => null, ); $parsed_args = wp_parse_args( $args, $defaults ); if ( isset( $parsed_args['headers']['User-Agent'] ) ) { $parsed_args['user-agent'] = $parsed_args['headers']['User-Agent']; unset( $parsed_args['headers']['User-Agent'] ); } elseif ( isset( $parsed_args['headers']['user-agent'] ) ) { $parsed_args['user-agent'] = $parsed_args['headers']['user-agent']; unset( $parsed_args['headers']['user-agent'] ); } // Construct Cookie: header if any cookies are set. WP_Http::buildCookieHeader( $parsed_args ); $handle = curl_init(); // cURL offers really easy proxy support. $proxy = new WP_HTTP_Proxy(); if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) { curl_setopt( $handle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP ); curl_setopt( $handle, CURLOPT_PROXY, $proxy->host() ); curl_setopt( $handle, CURLOPT_PROXYPORT, $proxy->port() ); if ( $proxy->use_authentication() ) { curl_setopt( $handle, CURLOPT_PROXYAUTH, CURLAUTH_ANY ); curl_setopt( $handle, CURLOPT_PROXYUSERPWD, $proxy->authentication() ); } } $is_local = isset( $parsed_args['local'] ) && $parsed_args['local']; $ssl_verify = isset( $parsed_args['sslverify'] ) && $parsed_args['sslverify']; if ( $is_local ) { /** This filter is documented in wp-includes/class-wp-http-streams.php */ $ssl_verify = apply_filters( 'https_local_ssl_verify', $ssl_verify, $url ); } elseif ( ! $is_local ) { /** This filter is documented in wp-includes/class-wp-http.php */ $ssl_verify = apply_filters( 'https_ssl_verify', $ssl_verify, $url ); } /* * CURLOPT_TIMEOUT and CURLOPT_CONNECTTIMEOUT expect integers. Have to use ceil since. * a value of 0 will allow an unlimited timeout. */ $timeout = (int) ceil( $parsed_args['timeout'] ); curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, $timeout ); curl_setopt( $handle, CURLOPT_TIMEOUT, $timeout ); curl_setopt( $handle, CURLOPT_URL, $url ); curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, ( true === $ssl_verify ) ? 2 : false ); curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, $ssl_verify ); if ( $ssl_verify ) { curl_setopt( $handle, CURLOPT_CAINFO, $parsed_args['sslcertificates'] ); } curl_setopt( $handle, CURLOPT_USERAGENT, $parsed_args['user-agent'] ); /* * The option doesn't work with safe mode or when open_basedir is set, and there's * a bug #17490 with redirected POST requests, so handle redirections outside Curl. */ curl_setopt( $handle, CURLOPT_FOLLOWLOCATION, false ); curl_setopt( $handle, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS ); switch ( $parsed_args['method'] ) { case 'HEAD': curl_setopt( $handle, CURLOPT_NOBODY, true ); break; case 'POST': curl_setopt( $handle, CURLOPT_POST, true ); curl_setopt( $handle, CURLOPT_POSTFIELDS, $parsed_args['body'] ); break; case 'PUT': curl_setopt( $handle, CURLOPT_CUSTOMREQUEST, 'PUT' ); curl_setopt( $handle, CURLOPT_POSTFIELDS, $parsed_args['body'] ); break; default: curl_setopt( $handle, CURLOPT_CUSTOMREQUEST, $parsed_args['method'] ); if ( ! is_null( $parsed_args['body'] ) ) { curl_setopt( $handle, CURLOPT_POSTFIELDS, $parsed_args['body'] ); } break; } if ( true === $parsed_args['blocking'] ) { curl_setopt( $handle, CURLOPT_HEADERFUNCTION, array( $this, 'stream_headers' ) ); curl_setopt( $handle, CURLOPT_WRITEFUNCTION, array( $this, 'stream_body' ) ); } curl_setopt( $handle, CURLOPT_HEADER, false ); if ( isset( $parsed_args['limit_response_size'] ) ) { $this->max_body_length = (int) $parsed_args['limit_response_size']; } else { $this->max_body_length = false; } // If streaming to a file open a file handle, and setup our curl streaming handler. if ( $parsed_args['stream'] ) { if ( ! WP_DEBUG ) { $this->stream_handle = @fopen( $parsed_args['filename'], 'w+' ); } else { $this->stream_handle = fopen( $parsed_args['filename'], 'w+' ); } if ( ! $this->stream_handle ) { return new WP_Error( 'http_request_failed', sprintf( /* translators: 1: fopen(), 2: File name. */ __( 'Could not open handle for %1$s to %2$s.' ), 'fopen()', $parsed_args['filename'] ) ); } } else { $this->stream_handle = false; } if ( ! empty( $parsed_args['headers'] ) ) { // cURL expects full header strings in each element. $headers = array(); foreach ( $parsed_args['headers'] as $name => $value ) { $headers[] = "{$name}: $value"; } curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers ); } if ( '1.0' === $parsed_args['httpversion'] ) { curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 ); } else { curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 ); } /** * Fires before the cURL request is executed. * * Cookies are not currently handled by the HTTP API. This action allows * plugins to handle cookies themselves. * * @since 2.8.0 * * @param resource $handle The cURL handle returned by curl_init() (passed by reference). * @param array $parsed_args The HTTP request arguments. * @param string $url The request URL. */ do_action_ref_array( 'http_api_curl', array( &$handle, $parsed_args, $url ) ); // We don't need to return the body, so don't. Just execute request and return. if ( ! $parsed_args['blocking'] ) { curl_exec( $handle ); $curl_error = curl_error( $handle ); if ( $curl_error ) { if ( PHP_VERSION_ID < 80000 ) { // curl_close() has no effect as of PHP 8.0. curl_close( $handle ); } return new WP_Error( 'http_request_failed', $curl_error ); } if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ), true ) ) { if ( PHP_VERSION_ID < 80000 ) { // curl_close() has no effect as of PHP 8.0. curl_close( $handle ); } return new WP_Error( 'http_request_failed', __( 'Too many redirects.' ) ); } if ( PHP_VERSION_ID < 80000 ) { // curl_close() has no effect as of PHP 8.0. curl_close( $handle ); } return array( 'headers' => array(), 'body' => '', 'response' => array( 'code' => false, 'message' => false, ), 'cookies' => array(), ); } curl_exec( $handle ); $processed_headers = WP_Http::processHeaders( $this->headers, $url ); $body = $this->body; $bytes_written_total = $this->bytes_written_total; $this->headers = ''; $this->body = ''; $this->bytes_written_total = 0; $curl_error = curl_errno( $handle ); // If an error occurred, or, no response. if ( $curl_error || ( 0 === strlen( $body ) && empty( $processed_headers['headers'] ) ) ) { if ( CURLE_WRITE_ERROR /* 23 */ === $curl_error ) { if ( ! $this->max_body_length || $this->max_body_length !== $bytes_written_total ) { if ( $parsed_args['stream'] ) { if ( PHP_VERSION_ID < 80000 ) { // curl_close() has no effect as of PHP 8.0. curl_close( $handle ); } fclose( $this->stream_handle ); return new WP_Error( 'http_request_failed', __( 'Failed to write request to temporary file.' ) ); } else { if ( PHP_VERSION_ID < 80000 ) { // curl_close() has no effect as of PHP 8.0. curl_close( $handle ); } return new WP_Error( 'http_request_failed', curl_error( $handle ) ); } } } else { $curl_error = curl_error( $handle ); if ( $curl_error ) { if ( PHP_VERSION_ID < 80000 ) { // curl_close() has no effect as of PHP 8.0. curl_close( $handle ); } return new WP_Error( 'http_request_failed', $curl_error ); } } if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ), true ) ) { if ( PHP_VERSION_ID < 80000 ) { // curl_close() has no effect as of PHP 8.0. curl_close( $handle ); } return new WP_Error( 'http_request_failed', __( 'Too many redirects.' ) ); } } if ( PHP_VERSION_ID < 80000 ) { // curl_close() has no effect as of PHP 8.0. curl_close( $handle ); } if ( $parsed_args['stream'] ) { fclose( $this->stream_handle ); } $response = array( 'headers' => $processed_headers['headers'], 'body' => null, 'response' => $processed_headers['response'], 'cookies' => $processed_headers['cookies'], 'filename' => $parsed_args['filename'], ); // Handle redirects. $redirect_response = WP_Http::handle_redirects( $url, $parsed_args, $response ); if ( false !== $redirect_response ) { return $redirect_response; } if ( true === $parsed_args['decompress'] && true === WP_Http_Encoding::should_decode( $processed_headers['headers'] ) ) { $body = WP_Http_Encoding::decompress( $body ); } $response['body'] = $body; return $response; } /** * Grabs the headers of the cURL request. * * Each header is sent individually to this callback, and is appended to the `$header` property * for temporary storage. * * @since 3.2.0 * * @param resource $handle cURL handle. * @param string $headers cURL request headers. * @return int Length of the request headers. */ private function stream_headers( $handle, $headers ) { $this->headers .= $headers; return strlen( $headers ); } /** * Grabs the body of the cURL request. * * The contents of the document are passed in chunks, and are appended to the `$body` * property for temporary storage. Returning a length shorter than the length of * `$data` passed in will cause cURL to abort the request with `CURLE_WRITE_ERROR`. * * @since 3.6.0 * * @param resource $handle cURL handle. * @param string $data cURL request body. * @return int Total bytes of data written. */ private function stream_body( $handle, $data ) { $data_length = strlen( $data ); if ( $this->max_body_length && ( $this->bytes_written_total + $data_length ) > $this->max_body_length ) { $data_length = ( $this->max_body_length - $this->bytes_written_total ); $data = substr( $data, 0, $data_length ); } if ( $this->stream_handle ) { $bytes_written = fwrite( $this->stream_handle, $data ); } else { $this->body .= $data; $bytes_written = $data_length; } $this->bytes_written_total += $bytes_written; // Upon event of this function returning less than strlen( $data ) curl will error with CURLE_WRITE_ERROR. return $bytes_written; } /** * Determines whether this class can be used for retrieving a URL. * * @since 2.7.0 * * @param array $args Optional. Array of request arguments. Default empty array. * @return bool False means this class can not be used, true means it can. */ public static function test( $args = array() ) { if ( ! function_exists( 'curl_init' ) || ! function_exists( 'curl_exec' ) ) { return false; } $is_ssl = isset( $args['ssl'] ) && $args['ssl']; if ( $is_ssl ) { $curl_version = curl_version(); // Check whether this cURL version support SSL requests. if ( ! ( CURL_VERSION_SSL & $curl_version['features'] ) ) { return false; } } /** * Filters whether cURL can be used as a transport for retrieving a URL. * * @since 2.7.0 * * @param bool $use_class Whether the class can be used. Default true. * @param array $args An array of request arguments. */ return apply_filters( 'use_curl_transport', true, $args ); } } Каким способом чувственные реакции создаются самопроизвольно – Shweta Poddar Weddings Photography

Каким способом чувственные реакции создаются самопроизвольно

Эмоциональные реакции зачастую трактуются будто сознательные а также контролируемые, тем не менее при опыте значительная части порция формируется автоматически, вне подключения логического осмысления. Психика реагирует на влияние сигналы быстрее, пока не активируются операции смыслового понимания, и это позволяет системе своевременно адаптироваться в условиях переменным условиям внешней среды. Эта саморегуляция переживаний является следствием продолжительного сочетания естественных механизмов, накопленного опытного багажа а также регулярно повторяемых ситуаций.

Непроизвольные эмоциональные реакции осуществляют охранительную а также управляющую функцию. Такие механизмы азино 777 позволяют своевременно разносить концентрацию, выявлять главные задачи а также задавать направление поведения. В ситуации значительной сигнальной плотности именно автоматизм дает возможность сохранять равновесие а также не переполнять осознание непрерывным осмыслением каждого эпизода.

Автоматическое возникновение эмоций обусловлено связью фактом, поскольку мозг непрерывно сравнивает текущие ситуации с уже выработанными шаблонами. Подобные шаблоны азино777 вырабатываются в базе предыдущего опыта, общественных знаков а персональных ожиданий. Подробный разбор взаимосвязи между практикой и ответами описан в материале azino777, там демонстрируется, почему повторность ситуаций приближает чувственный отклик и ослабляет необходимость осознанного контроля.

По мере увеличения сбора опыта нервная система все нечасто возвращается к идеям детальному анализу и всё регулярнее ориентируется на основе выработанные аффективные схемы. Такое обеспечивает отклики существенно мгновенными а предсказуемыми, при этом вместе снижает тонкость к деталям оттенкам определенной сцены.

Значение оперативной оценки в действии переживаний

Начальный этап создания эмоции обусловлен с процессом мгновенной проверкой важности ситуации. Такая классификация выполняется прежде осознания деталей а ориентирована на попытку выявление возможной пользы либо риска. Этот принцип позволяет оперативно активировать подходящую эмоцию — любопытство, настороженность, радость либо напряжение — вне промедлений при разбор.

Подобная проверка azino777 опирается при природно созданных системах, отвечающих для самосохранение плюс подстройку. Эти системы нацелены не на идею верность, но на задачу скорость, а это делает самопроизвольные эмоции результативными в ситуациях неоднозначности.

Оперативная оценка опирается не всегда на рассуждение, но на общие маркеры: привычность ситуации, сходство с опытом предыдущим случаем, эмоциональный фон а контекст. Если событие схожа ранее испытанное, аффективная реакция включается непроизвольно, даже при условии смене реальных условий.

В результате результате эмоция умеет возникать раньше прежде чем формируется понимание источников внутреннего настроя. Это азино 777 поясняет, из-за чего чувственные отклики иногда выглядят внезапными и либо непропорциональными нынешним ситуации.

Фиксация реакций через повторение

Регулярность выполняет основную позицию при автоматизации эмоций. Если одни а те стимулы провоцируют похожие состояния, интеллект постепенно со временем сокращает цепочку меж восприятием плюс откликом. Это способствует к формированию закреплённых чувственных ассоциаций, и которые срабатывают вне повторного осмысления.

По мере того как постояннее событие воспроизводится, тем самым ниже усилий нужно с целью активации подходящей переживания. Стабильность служит словно сигнал устойчивости, позволяя психической системе полагаться ранее сформированной эмоции.

Со течением времени чувственный отклик делается элементом стандартного поведения. В подобных условиях ответ осознаётся как обычная плюс неизбежная, хотя первоначально она сама вырабатывалась в следствии частного эпизода. Такой процесс ослабляет умственную перегрузку плюс даёт возможность оперативнее ориентироваться при известных условиях.

Вместе с тем закрепление за счёт повторяемость в силах усиливать не только одни поддерживающие, но и неадаптивные шаблоны. Такое азино777 в особой степени проявляется при обстоятельствах, когда поменялись факторы, а эмоциональный ответ продолжает быть неизменным.

Роль памяти а соотнесений

Самопроизвольные чувства непосредственно соотнесены с работой деятельностью воспоминаний. Аффективно выраженные моменты сохраняются сильнее а создают стабильные соотнесения. В момент контакте с аналогичными схожими ситуациями система памяти запускает сохранённый аффективный отпечаток, порождая эмоцию уже прежде осмысления причин.

Такие принципы azino777 обеспечивают своевременно ориентироваться внутри известных контекстах, но одновременно оставляют переживания обусловленными от предыдущего практики, а не от с актуальной реальности.

Связующая природа памяти объясняет, отчего обычные с начальный взгляд сигналы могут провоцировать сильные переживания. Иногда второстепенные детали обстановки в силах становиться пусковыми факторами, когда раньше эти элементы становились связаны с ярким выраженным аффективным фоном.

Насколько интенсивнее эмоциональный след предыдущего эпизода, тем выше шанс самопроизвольного ответа при повторном встрече с похожими схожими стимулами.

Непроизвольность в роли способ сохранения ресурсов

Непроизвольное выработка переживаний выполняет роль сбережения умственных ресурсов. Сознательный разбор любого события нуждался бы постоянно значительных расходов внимания и сил. Саморегуляция обеспечивает разуму концентрироваться на выполнении непривычных плюс сложных проблемах, делегируя стандартные отклики на уровень подсознательной обработки.

Такой механизм азино 777 делает поведение относительно предсказуемым, особенно при ситуациях значительной нагрузки а недостаточного времени.

Подобная настройка повышает общую устойчивость психики плюс снижает риск перенапряжения. При этом данный подход же делает чувственные реакции слабее изменчивыми, особенно при ситуациях, где накопленный багаж больше не соответствовать текущим условиям.

В таких подобных обстоятельствах азино777 саморегуляция способен вступать в противоречие с логической оценкой, формируя личное напряжение.

Коллективные факторы непроизвольных ответов

Переживания складываются не только в личном, а а в общественном уровне. Отслеживание за поведением откликами других, правила поведения а совместный фон влияют на, каковы переживания появляются автоматически. Социальное принятие и либо неодобрение закрепляет определённые чувственные схемы.

Общественная среда служит фактором регулярного обучения, где чувства заимствуются плюс фиксируются благодаря имитацию плюс регулярность.

В итоге часть откликов воспринимается как нормальная, при том что в действительности самом она создана в результате давлением окружения. Это наиболее ощущается в условиях, когда установки окружения задают эмоциональный фон быстрее, нежели личная оценка.

Эти реакции azino777 в силах сохраняться в том числе и при при отсутствии внешнего контроля, превращаясь составляющей индивидуальной чувственной структуры.

Распознавание самопроизвольных переживаний плюс данного значение

Признание факта, поскольку многие чувства формируются непроизвольно, обеспечивает иначе воспринимать по отношению к внутренним реакциям. Осознание процесса не обязательно устраняет переживание, однако выстраивает дистанцию между переживанием плюс реакцией. Подобное уменьшает импульсивность а увеличивает качество принимаемых решений.

Замечание фазы самопроизвольной ответа позволяет перевести элемент аффективных механизмов в контролируемого управления.

Автоматические чувственные отклики выступают существенной частью внутренней настройки. Они облегчают ориентацию, сохраняют равновесие а помогают действовать внутри сложной реальности. При этом осмысленное наблюдение по отношению к этим эмоциям открывает шанс изменять их действие а применять аффективные маркеры более эффективно.

В результате автоматизм чувств целесообразно понимать не как сдерживание, а как нечто базовый ресурс эмоциональной системы, и который при понимании данного основ может функционировать более сбалансированно гибко.

Автоматические переживания во ситуациях неясности

В особой степени выраженно самопроизвольные чувственные реакции активируются при ситуациях неясности, в момент когда нет достаточная картина для проведения анализа. В этих условиях психика ориентируется на ранее ранее сформированные аффективные шаблоны, дающие возможность оперативно выбрать направление отклика.

Это азино 777 снижает временной разрыв между восприятием эпизода плюс личным откликом, и это субъективно переживается как спонтанное переживание.

Взаимосвязь самопроизвольных реакций с физическими сигналами

Формирование самопроизвольных переживаний плотно соотнесено с телесными реакциями. Изменения в уровне дыхательном ритме, телесном состоянии и сердечном ритме нередко возникают синхронно с эмоциональным эмоциональным откликом, усиливая это ощущение.

Со течением времени подобные физические сигналы сами превращаются стимулами для активации запуска эмоции. Регулярность таких состояний усиливает чувственные соотнесения на слое.

Пределы саморегуляции а перспектива настройки

Даже при учитывая стабильность самопроизвольных эмоциональных реакций, эти реакции не являются неизменными. При смене контекста, приобретении нового практики а осмысленном осознании за состояниями чувственные паттерны азино777 в силах со временем изменяться.

Рефлексивное подход к таким самопроизвольным эмоциям углубляет спектр потенциальных поведенческих вариантов. Осознание обстоятельства, будто эмоция сформировалось в результате привычному принципу, снижает данное воздействие на решения.

Непроизвольные эмоции как часть стабильности внутренней системы

В протяженной времени непроизвольные чувственные отклики выполняют существенную позицию в поддержании сохранении внутренней устойчивости. Данные механизмы создают стабильность эмоционального состояния а дают ощущение стабильности по отношению к событиям.

В итоге сочетание автоматизма и осознанности дает внутренней системе адаптивно действовать. Автоматические чувства принимают на себя базовую саморегуляцию, и при этом осмысленное наблюдение корректирует их влияние в нужный момент. Подобный подход azino777 делает чувственную организацию одновременно стабильной а изменяемой.

reviews

Leave a Comment

Your email address will not be published. Required fields are marked *