WordPress.org

Make WordPress Core

Ticket #9078: list_transports.php

File list_transports.php, 1.8 KB (added by sivel, 5 years ago)

Updated List Transports plugin

Line 
1<?php
2/*
3Plugin Name: List HTTP Transports
4Plugin URI: http://wordpress.org/#
5Description: List available HTTP and HTTPS transports for both GET and POST
6Author: Ryan Boren, Matt Martz
7Version: 1.1
8Author URI: http://boren.nu/, http://sivel.net/
9*/
10
11function list_transports() {
12
13        $types = array('get', 'getssl', 'post', 'postssl');
14
15        foreach ( $types as $type ) {
16                switch ($type) {
17                        case 'get':
18                        case 'post':
19                                $r = array('ssl' => false);
20                                break;
21                        case 'getssl':
22                        case 'postssl':
23                                $r = array('sslverify' => apply_filters('https_local_ssl_verify', true), 'ssl' => true, 'local' => true);
24                                break;
25                }
26                $$type = '';
27                if ( true === WP_Http_ExtHttp::test($r) )
28                        $$type .= 'ExtHttp';
29                if ( true === WP_Http_Curl::test($r) )
30                        $$type .= ' Curl';
31                if ( true === WP_Http_Streams::test($r) )
32                        $$type .= ' Streams';
33                if ( true === WP_Http_Fopen::test($r) && !strstr($type, 'post') )
34                        $$type .= ' Fopen';
35                if ( true === WP_Http_Fsockopen::test($r) )
36                        $$type .= ' Fsockopen';
37        }
38
39        echo "<span style='font-family: monospace;'>";
40        echo "Available HTTP GET transports:&nbsp;&nbsp;&nbsp;$get<br />\n";
41        echo "Available HTTPS GET transports:&nbsp;&nbsp;$getssl<br />\n";
42        echo "Available HTTP POST transports:&nbsp;&nbsp;$post<br />\n";
43        echo "Available HTTPS POST transports:&nbsp;$postssl<br />\n";
44        echo "</span>";
45}
46
47function return_false() { return false; }
48
49add_action('admin_footer', 'list_transports');
50
51//add_action('use_http_extension_transport', 'return_false');
52//add_action('use_curl_transport', 'return_false');
53//add_action('use_streams_transport', 'return_false');
54//add_action('use_fopen_transport', 'return_false');
55//add_action('use_fsockopen_transport', 'return_false');
56
57//add_action('https_local_ssl_verify', 'return_false');
58?>