is_enabled() && $proxy->send_through_proxy( $url ) ) $is_through_proxy = "true"; else $is_through_proxy = "false"; $submission_data .= "Is access through proxy: $is_through_proxy\n"; $arrContext = array( 'http' => array( 'method' => 'GET' , 'user_agent' => 'SIXSCAN_SUBMITTER' , 'max_redirects' => 6 , 'protocol_version' => (float) '1.1' , 'header' => '' , 'ignore_errors' => true , 'timeout' => 30 , 'ssl' => array( 'verify_peer' => false , 'verify_host' => false ) ) ); /* Please note , that proxy details are NOT sent in submission. They are ONLY used to access public URL , just like Wordpress uses them. This is done , in order to check , whether connection is possible. This code is copy-pasted from class-http.php */ if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) { $arrContext[ 'http' ][ 'proxy' ] = 'tcp://' . $proxy->host() . ':' . $proxy->port(); $arrContext[ 'http' ][ 'request_fulluri' ] = true; if ( $proxy->use_authentication() ) $arrContext[ 'http' ][ 'header' ] .= $proxy->authentication_header() . "\r\n"; } $context = stream_context_create( $arrContext ); $handle = @fopen( $url , 'r' , false , $context ); if ( ! $handle ){ $last_error = error_get_last(); $fopen_info = "failed. Last error: " . print_r( $last_error , TRUE ) . "\n"; } else{ $fopen_info = "works\n"; fclose( $handle ); } $submission_data .= "fopen() status: $fopen_info\n"; $htaccess_contents = file_get_contents( SIXSCAN_HTACCESS_FILE ); if ( $htaccess_contents == FALSE ) $htaccess_contents = "Empty"; $submission_data .= "Htaccess contents: $htaccess_contents\n"; $plugin_list = get_plugins(); $plugin_information = $submission_data .= "Plugins: " . print_r( $plugin_list , TRUE ) . "\n"; $phpinif_info = ini_get_all(); $submission_data .= "phpinfo(): " . print_r( $phpinif_info , true ) . "\n"; return $submission_data; } ?>