PluginProbe ʕ •ᴥ•ʔ
Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention / 3.2.4
Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention v3.2.4
3.2.4 3.2.3 3.2.2 3.2.1 3.2.0 trunk 2.0.0 2.1.0 2.10.0 2.10.1 2.11.0 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.14.0 2.15.0 2.15.1 2.15.2 2.16.0 2.17.0 2.17.1 2.17.2 2.17.3 2.17.4 2.18.0 2.19.0 2.19.1 2.19.2 2.2.0 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.21.1 2.22.0 2.22.1 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.25.0 2.25.1 2.25.10 2.25.11 2.25.12 2.25.13 2.25.14 2.25.15 2.25.16 2.25.17 2.25.18 2.25.19 2.25.2 2.25.20 2.25.21 2.25.22 2.25.23 2.25.24 2.25.25 2.25.26 2.25.27 2.25.28 2.25.29 2.25.3 2.25.4 2.25.5 2.25.6 2.25.7 2.25.8 2.25.9 2.26.0 2.26.1 2.26.10 2.26.11 2.26.12 2.26.13 2.26.14 2.26.15 2.26.16 2.26.17 2.26.18 2.26.19 2.26.2 2.26.20 2.26.21 2.26.22 2.26.23 2.26.24 2.26.25 2.26.26 2.26.27 2.26.28 2.26.3 2.26.4 2.26.5 2.26.6 2.26.7 2.26.8 2.26.9 2.3.0 2.4.0 2.5.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.8.0 2.8.1 2.9.0 3.0.0 3.0.1 3.0.2 3.1.0
limit-login-attempts-reloaded / core / http / Http.php
limit-login-attempts-reloaded / core / http Last commit date
Http.php 2 weeks ago HttpTransportCurl.php 2 weeks ago HttpTransportFopen.php 2 weeks ago HttpTransportInterface.php 2 weeks ago HttpTransportWp.php 2 weeks ago
Http.php
55 lines
1 <?php
2
3 namespace LLAR\Core\Http;
4
5 class Http {
6
7 /**
8 * @var HttpTransportInterface
9 */
10 private static $transport;
11
12 /**
13 * @throws \Exception
14 */
15 public static function init() {
16
17 if( function_exists( 'fopen' ) && ini_get( 'allow_url_fopen' ) === '1' ) {
18 self::$transport = new HttpTransportFopen();
19 } else if( function_exists( 'wp_remote_get' ) ) {
20 self::$transport = new HttpTransportWp();
21 } else if( function_exists( 'curl_version' ) ) {
22 self::$transport = new HttpTransportCurl();
23 } else {
24 throw new \Exception( 'Unable to determine HTTP transport.' );
25 }
26
27 }
28
29 /**
30 * @param $url
31 * @param array $options
32 *
33 * @return mixed
34 */
35 public static function get( $url, $options = array() ) {
36
37 return self::$transport->get( $url, $options );
38 }
39
40 /**
41 * @param $url
42 * @param array $options
43 *
44 * @return mixed
45 */
46 public static function post( $url, $options = array() ) {
47
48 $options['headers'] = array_merge(
49 array( 'Content-Type: application/json; charset=utf-8' ),
50 !empty( $options['headers'] ) ? $options['headers'] : array()
51 );
52
53 return self::$transport->post( $url, $options );
54 }
55 }