Changeset 5559 for trunk/src/includes/extend/akismet.php
- Timestamp:
- 11/10/2014 06:09:14 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/includes/extend/akismet.php
r5466 r5559 395 395 // Ready... 396 396 foreach ( $post_data as $key => $data ) { 397 $query_string .= $key . '=' . urlencode( stripslashes( $data ) ) . '&';397 $query_string .= $key . '=' . urlencode( wp_unslash( $data ) ) . '&'; 398 398 } 399 399 … … 626 626 627 627 // Preload required variables 628 $bbp_version = bbp_get_version(); 629 $content_length = strlen( $request ); 630 $http_host = $host; 631 $blog_charset = get_option( 'blog_charset' ); 632 $response = ''; 633 $errno = null; 634 $errstr = null; 628 $bbp_version = bbp_get_version(); 629 $http_host = $host; 630 $blog_charset = get_option( 'blog_charset' ); 631 $response = ''; 635 632 636 633 // Untque User Agent … … 643 640 } 644 641 645 // WP HTTP class is available 646 if ( function_exists( 'wp_remote_post' ) ) { 647 648 // Setup the arguments 649 $http_args = array( 650 'body' => $request, 651 'headers' => array( 652 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . $blog_charset, 653 'Host' => $host, 654 'User-Agent' => $akismet_ua 655 ), 656 'httpversion' => '1.0', 657 'timeout' => 15 658 ); 659 660 // Where we are sending our request 661 $akismet_url = 'http://' . $http_host . $path; 662 663 // Send the request 664 $response = wp_remote_post( $akismet_url, $http_args ); 665 666 // Bail if the response is an error 667 if ( is_wp_error( $response ) ) { 668 return ''; 669 } 670 671 // No errors so return response 672 return array( $response['headers'], $response['body'] ); 673 674 // WP HTTP class is not available (Why not?) 675 } else { 676 677 // Header info to use with our socket 678 $http_request = "POST {$path} HTTP/1.0\r\n"; 679 $http_request .= "Host: {$host}\r\n"; 680 $http_request .= "Content-Type: application/x-www-form-urlencoded; charset={$blog_charset}\r\n"; 681 $http_request .= "Content-Length: {$content_length}\r\n"; 682 $http_request .= "User-Agent: {$akismet_ua}\r\n"; 683 $http_request .= "\r\n"; 684 $http_request .= $request; 685 686 // Open a socket connection 687 if ( false !== ( $fs = @fsockopen( $http_host, $port, $errno, $errstr, 10 ) ) ) { 688 689 // Write our request to the pointer 690 fwrite( $fs, $http_request ); 691 692 // Loop through pointer and compile a response 693 while ( !feof( $fs ) ) { 694 // One TCP-IP packet at a time 695 $response .= fgets( $fs, 1160 ); 696 } 697 698 // Close our socket 699 fclose( $fs ); 700 701 // Explode the response into usable data 702 $response = explode( "\r\n\r\n", $response, 2 ); 703 } 704 705 // Return the response ('' if error/empty) 706 return $response; 707 } 642 // Setup the arguments 643 $http_args = array( 644 'body' => $request, 645 'headers' => array( 646 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . $blog_charset, 647 'Host' => $host, 648 'User-Agent' => $akismet_ua 649 ), 650 'httpversion' => '1.0', 651 'timeout' => 15 652 ); 653 654 // Where we are sending our request 655 $akismet_url = 'http://' . $http_host . $path; 656 657 // Send the request 658 $response = wp_remote_post( $akismet_url, $http_args ); 659 660 // Bail if the response is an error 661 if ( is_wp_error( $response ) ) { 662 return ''; 663 } 664 665 // No errors so return response 666 return array( $response['headers'], $response['body'] ); 708 667 } 709 668
Note: See TracChangeset
for help on using the changeset viewer.