2005-02-14 04:11:23 +01:00
|
|
|
<?php
|
2007-08-03 02:45:06 +02:00
|
|
|
require_once('../wp-config.php');
|
2005-02-14 04:11:23 +01:00
|
|
|
require_once( ABSPATH . 'wp-includes/class-snoopy.php');
|
|
|
|
|
|
|
|
if ( !get_option('use_linksupdate') )
|
2006-07-06 00:00:03 +02:00
|
|
|
wp_die(__('Feature disabled.'));
|
2005-02-14 04:11:23 +01:00
|
|
|
|
|
|
|
$link_uris = $wpdb->get_col("SELECT link_url FROM $wpdb->links");
|
|
|
|
|
|
|
|
if ( !$link_uris )
|
2006-07-10 07:29:10 +02:00
|
|
|
wp_die(__('No links'));
|
2005-02-14 04:11:23 +01:00
|
|
|
|
|
|
|
$link_uris = urlencode( join( $link_uris, "\n" ) );
|
|
|
|
|
|
|
|
$query_string = "uris=$link_uris";
|
|
|
|
|
|
|
|
$http_request = "POST /updated-batch/ HTTP/1.0\r\n";
|
|
|
|
$http_request .= "Host: api.pingomatic.com\r\n";
|
2006-08-30 23:46:31 +02:00
|
|
|
$http_request .= 'Content-Type: application/x-www-form-urlencoded; charset='.get_option('blog_charset')."\r\n";
|
2005-02-14 04:11:23 +01:00
|
|
|
$http_request .= 'Content-Length: ' . strlen($query_string) . "\r\n";
|
|
|
|
$http_request .= 'User-Agent: WordPress/' . $wp_version . "\r\n";
|
|
|
|
$http_request .= "\r\n";
|
|
|
|
$http_request .= $query_string;
|
|
|
|
|
|
|
|
$response = '';
|
2006-06-24 08:05:12 +02:00
|
|
|
if ( false !== ( $fs = @fsockopen('api.pingomatic.com', 80, $errno, $errstr, 5) ) ) {
|
2005-03-29 18:58:30 +02:00
|
|
|
fwrite($fs, $http_request);
|
|
|
|
while ( !feof($fs) )
|
|
|
|
$response .= fgets($fs, 1160); // One TCP-IP packet
|
|
|
|
fclose($fs);
|
2006-11-19 08:56:05 +01:00
|
|
|
|
2005-03-29 18:58:30 +02:00
|
|
|
$response = explode("\r\n\r\n", $response, 2);
|
|
|
|
$body = trim( $response[1] );
|
|
|
|
$body = str_replace(array("\r\n", "\r"), "\n", $body);
|
2006-11-19 08:56:05 +01:00
|
|
|
|
2005-03-29 18:58:30 +02:00
|
|
|
$returns = explode("\n", $body);
|
2006-11-19 08:56:05 +01:00
|
|
|
|
2005-03-29 18:58:30 +02:00
|
|
|
foreach ($returns as $return) :
|
2005-07-05 22:47:22 +02:00
|
|
|
$time = $wpdb->escape( substr($return, 0, 19) );
|
|
|
|
$uri = $wpdb->escape( preg_replace('/(.*?) | (.*?)/', '$2', $return) );
|
2005-03-29 18:58:30 +02:00
|
|
|
$wpdb->query("UPDATE $wpdb->links SET link_updated = '$time' WHERE link_url = '$uri'");
|
|
|
|
endforeach;
|
|
|
|
}
|
2005-12-12 23:48:30 +01:00
|
|
|
?>
|