| |
RPC Ping con funcion fsock en PHP
Como realizar RPC Ping a cualquier servidor para
entrar rapidamente en los motores de busqueda.
Similar a como lo realizan los mejores scripts
que utilizan los CMS Blogs más famosos.
Por fin claro, sencillo y rápido, para incorporarlo a cualquiera de tus proyectos.
<?
function ping ($ping_url,$blog_name,$blog_url) {
$query .= "<?xml version='1.0'?>";
$query .= "<methodCall>\n";
$query .= " <methodName>weblogUpdates.ping</methodName>\n";
$query .= " <params>\n";
$query .= " <param>\n";
$query .= " <value>".$blog_name."</value>\n";
$query .= " </param>\n";
$query .= " <param>\n";
$query .= " <value>".$blog_url."</value>\n";
$query .= " </param>\n";
$query .= " </params>\n";
$query .= "</methodCall>\n";
$ping_url = parse_url($ping_url);
$http_request = "POST " . $ping_url['path'] . ($ping_url['query'] ? "?" . $ping_url['query'] : "") . " HTTP/1.0\r\n";
$http_request .= "Host: ". $ping_url['host'] . "\r\n";
$http_request .= "Content-Type: text/xml\r\n";
$http_request .= 'Content-length: ' . strlen($query) . "\r\n";
$http_request .= "User-Agent: WordPress";
$http_request .= "\r\n\r\n";
$http_request .= $query;
if ('' == $ping_url['port'] )
$ping_url['port'] = 80;
$fs = @fsockopen($ping_url['host'], $ping_url['port']);
@fputs($fs, $http_request);
// RESPUESTA
while ($linea = @fread($fs,32768))
$res .= $linea;
@fclose($fs);
echo '<pre>' . htmlentities($http_request) . '</pre>';
echo '<br />';
echo '<pre>' . htmlentities($res) . '</pre>';
echo '<br />';
}
ping("http://www.servidorrpc.com/ping/", "Mi blog Título", "http://www.tecnocodigo.com/rss");
?>
Bastaría hacer una llamada a la función ping como se refleja en la última línea, en lugar de Mi blog Titulo debería poner el titulo de su blog, y el tercer parametro http://www.tecnocodigo.com debe ser la url donde esté su fuente rss. El primer parámetro es la url donde está el servidor rpc al que se quiere hacer el ping.
ping(servidor_rpc,titulo,url_web);
autor: AMC email o web: webmaster@tecnocodigo.com Fecha articulo: 15/01/2010
|
|