match' => $parsed_url['host'], // This is handled by self::verify_ssl_certificate(). 'capture_peer_cert' => $ssl_verify, 'SNI_enabled' => true, 'cafile' => $parsed_args['sslcertificates'], 'allow_self_signed' => ! $ssl_verify, ), ) ); $timeout = (int) floor( $parsed_args['timeout'] ); $utimeout = 0; if ( $timeout !== (int) $parsed_args['timeout'] ) { $utimeout = 1000000 * $parsed_args['timeout'] % 1000000; } $connect_timeout = max( $timeout, 1 ); // Store error number. $connection_error = null; // Store error string. $connection_error_str = null; if ( ! WP_DEBUG ) { // In the event that the SSL connection fails, silence the many PHP warnings. if ( $secure_transport ) { $error_reporting = error_reporting( 0 ); } if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) { // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged $handle = @stream_socket_client( 'tcp://' . $proxy->host() . ':' . $proxy->port(), $connection_error, $connection_error_str, $connect_timeout, STREAM_CLIENT_CONNECT, $context ); } else { // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged $handle = @stream_socket_client( $connect_host . ':' . $parsed_url['port'], $connection_error, $connection_error_str, $connect_timeout, STREAM_CLIENT_CONNECT, $context ); } if ( $secure_transport ) { error_reporting( $error_reporting ); } } else { if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) { $handle = stream_socket_client( 'tcp://' . $proxy->host() . ':' . $proxy->port(), $connection_error, $connection_error_str, $connect_timeout, STREAM_CLIENT_CONNECT, $context ); } else { $handle = stream_socket_client( $connect_host . ':' . $parsed_url['port'], $connection_error, $connection_error_str, $connect_timeout, STREAM_CLIENT_CONNECT, $context ); } } if ( false === $handle ) { // SSL connection failed due to expired/invalid cert, or, OpenSSL configuration is broken. if ( $secure_transport && 0 === $connection_error && '' === $connection_error_str ) { return new WP_Error( 'http_request_failed', __( 'The SSL certificate for the host could not be verified.' ) ); } return new WP_Error( 'http_request_failed', $connection_error . ': ' . $connection_error_str ); } // Verify that the SSL certificate is valid for this request. if ( $secure_transport && $ssl_verify && ! $proxy->is_enabled() ) { if ( ! self::verify_ssl_certificate( $handle, $parsed_url['host'] ) ) { return new WP_Error( 'http_request_failed', __( 'The SSL certificate for the host could not be verified.' ) ); } } stream_set_timeout( $handle, $timeout, $utimeout ); if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) { // Some proxies require full URL in this field. $request_path = $url; } else { $request_path = $parsed_url['path'] . ( isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '' ); } $headers = strtoupper( $parsed_args['method'] ) . ' ' . $request_path . ' HTTP/' . $parsed_args['httpversion'] . "\r\n"; $include_port_in_host_header = ( ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) || ( 'http' === $parsed_url['scheme'] && 80 !== $parsed_url['port'] ) || ( 'https' === $parsed_url['scheme'] && 443 !== $parsed_url['port'] ) ); if ( $include_port_in_host_header ) { $headers .= 'Host: ' . $parsed_url['host'] . ':' . $parsed_url['port'] . "\r\n"; } else { $headers .= 'Host: ' . $parsed_url['host'] . "\r\n"; } if ( isset( $parsed_args['user-agent'] ) ) { $headers .= 'User-agent: ' . $parsed_args['user-agent'] . "\r\n"; } if ( is_array( $parsed_args['headers'] ) ) { foreach ( (array) $parsed_args['headers'] as $header => $header_value ) { $headers .= $header . ': ' . $header_value . "\r\n"; } } else { $headers .= $parsed_args['headers']; } if ( $proxy->use_authentication() ) { $headers .= $proxy->authentication_header() . "\r\n"; } $headers .= "\r\n"; if ( ! is_null( $parsed_args['body'] ) ) { $headers .= $parsed_args['body']; } fwrite( $handle, $headers ); if ( ! $parsed_args['blocking'] ) { stream_set_blocking( $handle, 0 ); fclose( $handle ); return array( 'headers' => array(), 'body' => '', 'response' => array( 'code' => false, 'message' => false, ), 'cookies' => array(), ); } $response = ''; $body_started = false; $keep_reading = true; $block_size = 4096; if ( isset( $parsed_args['limit_response_size'] ) ) { $block_size = min( $block_size, $parsed_args['limit_response_size'] ); } // If streaming to a file setup the file handle. if ( $parsed_args['stream'] ) { if ( ! WP_DEBUG ) { $stream_handle = @fopen( $parsed_args['filename'], 'w+' ); } else { $stream_handle = fopen( $parsed_args['filename'], 'w+' ); } if ( ! $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'] ) ); } $bytes_written = 0; while ( ! feof( $handle ) && $keep_reading ) { $block = fread( $handle, $block_size ); if ( ! $body_started ) { $response .= $block; if ( strpos( $response, "\r\n\r\n" ) ) { $processed_response = WP_Http::processResponse( $response ); $body_started = true; $block = $processed_response['body']; unset( $response ); $processed_response['body'] = ''; } } $this_block_size = strlen( $block ); if ( isset( $parsed_args['limit_response_size'] ) && ( $bytes_written + $this_block_size ) > $parsed_args['limit_response_size'] ) { $this_block_size = ( $parsed_args['limit_response_size'] - $bytes_written ); $block = substr( $block, 0, $this_block_size ); } $bytes_written_to_file = fwrite( $stream_handle, $block ); if ( $bytes_written_to_file !== $this_block_size ) { fclose( $handle ); fclose( $stream_handle ); return new WP_Error( 'http_request_failed', __( 'Failed to write request to temporary file.' ) ); } $bytes_written += $bytes_written_to_file; $keep_reading = ( ! isset( $parsed_args['limit_response_size'] ) || $bytes_written < $parsed_args['limit_response_size'] ); } fclose( $stream_handle ); } else { $header_length = 0; while ( ! feof( $handle ) && $keep_reading ) { $block = fread( $handle, $block_size ); $response .= $block; if ( ! $body_started && strpos( $response, "\r\n\r\n" ) ) { $header_length = strpos( $response, "\r\n\r\n" ) + 4; $body_started = true; } $keep_reading = ( ! $body_started || ! isset( $parsed_args['limit_response_size'] ) || strlen( $response ) < ( $header_length + $parsed_args['limit_response_size'] ) ); } $processed_response = WP_Http::processResponse( $response ); unset( $response ); } fclose( $handle ); $processed_headers = WP_Http::processHeaders( $processed_response['headers'], $url ); $response = array( 'headers' => $processed_headers['headers'], // Not yet processed. '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 the body was chunk encoded, then decode it. if ( ! empty( $processed_response['body'] ) && isset( $processed_headers['headers']['transfer-encoding'] ) && 'chunked' === $processed_headers['headers']['transfer-encoding'] ) { $processed_response['body'] = WP_Http::chunkTransferDecode( $processed_response['body'] ); } if ( true === $parsed_args['decompress'] && true === WP_Http_Encoding::should_decode( $processed_headers['headers'] ) ) { $processed_response['body'] = WP_Http_Encoding::decompress( $processed_response['body'] ); } if ( isset( $parsed_args['limit_response_size'] ) && strlen( $processed_response['body'] ) > $parsed_args['limit_response_size'] ) { $processed_response['body'] = substr( $processed_response['body'], 0, $parsed_args['limit_response_size'] ); } $response['body'] = $processed_response['body']; return $response; } /** * Verifies the received SSL certificate against its Common Names and subjectAltName fields. * * PHP's SSL verifications only verify that it's a valid Certificate, it doesn't verify if * the certificate is valid for the hostname which was requested. * This function verifies the requested hostname against certificate's subjectAltName field, * if that is empty, or contains no DNS entries, a fallback to the Common Name field is used. * * IP Address support is included if the request is being made to an IP address. * * @since 3.7.0 * * @param resource $stream The PHP Stream which the SSL request is being made over * @param string $host The hostname being requested * @return bool If the certificate presented in $stream is valid for $host */ public static function verify_ssl_certificate( $stream, $host ) { $context_options = stream_context_get_options( $stream ); if ( empty( $context_options['ssl']['peer_certificate'] ) ) { return false; } $cert = openssl_x509_parse( $context_options['ssl']['peer_certificate'] ); if ( ! $cert ) { return false; } /* * If the request is being made to an IP address, we'll validate against IP fields * in the cert (if they exist) */ $host_type = ( WP_Http::is_ip_address( $host ) ? 'ip' : 'dns' ); $certificate_hostnames = array(); if ( ! empty( $cert['extensions']['subjectAltName'] ) ) { $match_against = preg_split( '/,\s*/', $cert['extensions']['subjectAltName'] ); foreach ( $match_against as $match ) { list( $match_type, $match_host ) = explode( ':', $match ); if ( strtolower( trim( $match_type ) ) === $host_type ) { // IP: or DNS: $certificate_hostnames[] = strtolower( trim( $match_host ) ); } } } elseif ( ! empty( $cert['subject']['CN'] ) ) { // Only use the CN when the certificate includes no subjectAltName extension. $certificate_hostnames[] = strtolower( $cert['subject']['CN'] ); } // Exact hostname/IP matches. if ( in_array( strtolower( $host ), $certificate_hostnames, true ) ) { return true; } // IP's can't be wildcards, Stop processing. if ( 'ip' === $host_type ) { return false; } // Test to see if the domain is at least 2 deep for wildcard support. if ( substr_count( $host, '.' ) < 2 ) { return false; } // Wildcard subdomains certs (*.example.com) are valid for a.example.com but not a.b.example.com. $wildcard_host = preg_replace( '/^[^.]+\./', '*.', $host ); return in_array( strtolower( $wildcard_host ), $certificate_hostnames, true ); } /** * Determines whether this class can be used for retrieving a URL. * * @since 2.7.0 * @since 3.7.0 Combined with the fsockopen transport and switched to stream_socket_client(). * * @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( 'stream_socket_client' ) ) { return false; } $is_ssl = isset( $args['ssl'] ) && $args['ssl']; if ( $is_ssl ) { if ( ! extension_loaded( 'openssl' ) ) { return false; } if ( ! function_exists( 'openssl_x509_parse' ) ) { return false; } } /** * Filters whether streams 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 Request arguments. */ return apply_filters( 'use_streams_transport', true, $args ); } } /** * Deprecated HTTP Transport method which used fsockopen. * * This class is not used, and is included for backward compatibility only. * All code should make use of WP_Http directly through its API. * * @see WP_HTTP::request * * @since 2.7.0 * @deprecated 3.7.0 Please use WP_HTTP::request() directly */ class WP_HTTP_Fsockopen extends WP_Http_Streams { // For backward compatibility for users who are using the class directly. } Ebène spa, suite privative de luxe avec jacuzzi en Belgique

Ebène Spa

Bienvenue au Ebène spa, le lieu idyllique pour un week-end en amoureux en Belgique avec suite privative

Découvrez Ébène, le spa privatif pour une parenthèse romantique à Momignies, proche de la ville de Chimay

Laissez vous emporter par le cadre luxueux de notre espace et profitez d’une escapade romantique dans un cadre haut de gamme.

Niché au cœur de la campagne wallonne proche de Chimay, à deux pas de la frontière française, notre établissement offre l’expérience ultime du bien-être et de la détente.

Ébène Spa est situé à proximité de villes françaises de l’Avesnois comme Fourmies, Ohain, Anor. Momignies est une petite commune qui offre calme et dépaysement et vous promet une escapade mémorable, loin du tumulte quotidien. Notre suite privative est le lieu parfait pour vous ressourcer et faire le plein de sérénité.

Préparez vous à vivre une parenthèse enchantée dans notre suite avec jacuzzi privatif

Laissez-vous emporter par le cadre luxueux de notre espace et profitez d’une escapade romantique dans un cadre haut de gamme.

Un week-end en amoureux, une demande en mariage, une nuit insolite pour votre nuit de noce, etc. Il y a mille raisons qui vous pousserons à franchir les portes de notre suite avec jacuzzi privatif.

Redécouvrez le plaisir du bien-être et de la détente

La suite Ébène Spa est un havre de paix dédié au bien-être des couples, c’est un espace idéal pour se retrouver, renforcer vos liens et vous reconnecter. Dès que vous franchissez le seuil de notre suite, une ambiance zen, au décor luxueux et exotique vous attend, avec un grand spa jacuzzi de 7 places, offrant une détente totale et une intimité absolue. Profitez de ce moment privilégié pour vous relaxer et partager des instants complices.

Forfait journée ou nuité dans notre suite, des offres flexibles pour vous assurer une expérience sur mesure

Notre établissement se distingue par ses offres flexibles, adaptées à vos envies et à votre emploi du temps chargé. Optez pour notre suite privative de luxe, comprenant un jacuzzi et une salle de massage privatisée. Que vous souhaitiez réserver par heure, opter pour une formule sur mesure ou prolonger votre séjour avec une nuitée, nous nous adaptons à vos besoins. Nos prestations sont uniquement disponibles sur rendez-vous, pour vous offrir une expérience personnalisée, à la hauteur de vos attentes.

Des prestations complémentaires pour sublimer votre moment détente spa

Parce que nous croyons aux détails qui font la différence, nous avons concocté quelques prestations complémentaires pour sublimer votre soirée en amoureux. Plateaux garnis, cocktails, boissons, chemin de pétales de rose, de nombreux extras vous sont proposés pour un moment unique. Laissez vous séduire par une atmosphère propice à la romance. Chaque moment passé dans notre établissement devient une expérience unique, où le bien-être et la complicité sont les maîtres-mots.

Offrez vous une escapade romantique inoubliable, alliant détente, relaxation et expériences uniques. Notre établissement est l’adresse idéale pour les amoureux en quête d’une parenthèse enchantée. Réservez dès maintenant votre moment Ébène Spa.

TÉMOIGNAGES

Louise CaignietLouise Caigniet
16:38 03 Jan 25
Magnifique endroit, personnel très agréable. Je recommande à 200% ❤️
Aurelien EppeAurelien Eppe
10:36 12 Dec 24
Moment très agréable, très beau lieu et très bien entretenu
Morgane LMorgane L
08:59 07 Dec 24
J’ai passé une nuit incroyable dans cet établissement. La chambre, avec jacuzzi et sauna, était magnifiquement décorée, offrant un cadre à la fois élégant et relaxant. Tout était impeccable de propreté. Les propriétaires sont extrêmement disponibles et accueillants, ce qui a rendu notre séjour encore plus agréable. Je ne suis absolument pas déçu, bien au contraire, je recommande cet endroit à 1000 % ! Une véritable perle pour une parenthèse de bien-être. Je reviendrai sans hésiter !Merci Ebene Spa
Bryan PardaensBryan Pardaens
08:56 30 Nov 24
Nous avons passer la nuit il y a quelques semainesEndroit super et propre , classe et pas de chichiLa plateau fromage charcuterie et le petit déjeuner sont vraiment bien , les prix des extras ne sont pas abusé-Petit bémol , rien de grave , mais il est bien précisé que nous ne pouvons pas amener de boisson ou de nourriture de l’extérieur , mais dans le frigo il n’y a que de l’eau . Il devrait être rempli de soft et de bouteille et proposer moyenant suppléments alors …Nous avons pris bien sur une bouteille dans les extras mais heureusement quand même que j avais tout de même prévu un sac avec une ou 2 bouteilles supplémentaires . Après c’est compréhensible aussi pour éviter l’abus des gens aussi pour inciter à prendre des suppléments en extras afin qu’il gagne aussi leurs vies ,-Et pour la literie c’est bof , beaucoup trop mou .Mais ça reste un très bon spa privatif en nuitée sachant qu’on fais des nuits en spa privatif quelque fois par ans depuis déjà quelques années
Audrey SchatzmannAudrey Schatzmann
06:18 25 Oct 24
En vacances en Belgique, j’ai fait l’agréable découverte de cet endroit !Parfait pour se détendre, on a passé un moment unique à deux pour finir en beauté notre séjour 🤗
Thony PThony P
21:19 23 Oct 24
Tout était génial🥰Service : ⭐️⭐️⭐️⭐️⭐️Accueil :⭐️⭐️⭐️⭐️⭐️Repas : ⭐️⭐️⭐️⭐️⭐️Cadre : ⭐️⭐️⭐️⭐️⭐️
espace pizzaespace pizza
21:15 23 Oct 24
Endroit formidable… L’accueil et le cadre sont exceptionnels 🥰Merci pour tout
Valentin DemaretValentin Demaret
15:44 23 Oct 24
Très bon moment passé au spa. Un moment hors du temps avec une bonne bouteille et une bonne planche apéritive !
Ozlem TekeliOzlem Tekeli
14:35 21 Oct 24
J’ai passer un agréable moment dans ce spa privatif bien entretenue!Un vraie moment de détente de pause .
js_loader