php скрипт для rpc.pingomatic.com

H
На сайте с 21.12.2007
Offline
24
2758

подскажите php скрипт для отправки запросов на http://rpc.pingomatic.com

Dreammaker
На сайте с 20.04.2006
Offline
569
#1

http://www.modam.ru/showthread.php?t=1516

По идее не должно отличаться по подходу.

SJ
На сайте с 16.03.2008
Offline
78
#2
hrenoid:
подскажите php скрипт для отправки запросов на http://rpc.pingomatic.com

Что-то я когда-то начинал писать...

<?php

include_once('IXR_Library.inc.php');
$client = new IXR_Client('http://ping.blogs.yandex.ru/RPC2');
$client->debug = true;
if (!$client->query('weblogUpdates.ping', 'Title', 'http://site/', '')) {
die('Something went wrong - '.$client->getErrorCode().' : '.$client->getErrorMessage());
}
echo '<pre>';
print_r($client->getResponse());
echo '</pre>';
?>

ну, а гугл уже по IXR_Library.inc.php все что надо подсказывает :)

Любимый хостинг (http://beget.ru?id=2902) How can we grow old when the soundtrack of our lives is rock-n-roll?
H
На сайте с 21.12.2007
Offline
24
#3

нашёл такой скрипт

<?php

$content='
<?xmlversion="1.0"?>
<methodCall>
<methodName>weblogUpdates.extendedPing</methodName>
<params>
<param>
<value>OfficialGoogleBlog</value>
</param>
<param>
<value>http://googleblog.blogspot.com/</value>
</param>
<param>
<value>http://googleblog.blogspot.com/changed-page.html</value>
</param>
<param>
<value>http://googleblog.blogspot.com/atom.xml</value>
</param>
</params>
</methodCall>
';

$headers='
POST/HTTP/1.0
User-Agent:MyBlog
Host:rpc.pingomatic.com
Content-Type:text/xml
Content-length:
'.strlen($content);

$request=$headers."\r\n\r\n".$content;

$fs=@fsockopen('rpc.pingomatic.com',80);
if($fs){
fwrite($fs,$request);
}

?>

в этом скрипте $headers имеет свой вид, а в других скриптах встречается другой вид, например

POST/RPC2HTTP/1.0

User-Agent:request

какая запись правильная ? или это не важно ? наличие/отсутствие пробелов между словами/знаками важно или нет ?

в скрипте используется адрес rpc.pingomatic.com без http:// - как на счёт более традиционной записи http://rpc.pingomatic.com/rpc/ping ? может правильнее использовать этот адрес ?

как в этом скрипте получить ответ сервера ?

зы - а в ipings.com какой адрес для отсылки пингов ?

hrenoid добавил 05.06.2008 в 07:47

сделал такой скрипт

<?php 


$content='
<?xmlversion="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>OfficialGoogleBlog</value>
</param>
<param>
<value>http://googleblog.blogspot.com/</value>
</param>
<param>
<value>http://googleblog.blogspot.com/changed-page.html</value>
</param>
<param>
<value>http://googleblog.blogspot.com/atom.xml</value>
</param>
</params>
</methodCall>
';

$headers='POST /RPC2 HTTP/1.0'.'\r\n'.'
User-Agent: Ping'.'\r\n'.'
Host: rpc.pingomatic.com'.'\r\n'.'
Content-Type: text/xml'.'\r\n'.'
Content-length: '.'\r\n'.strlen($content);

$request=$headers."\r\n\r\n".$content;

$fs = fsockopen('rpc.pingomatic.com', 80, $error_number, $error_string);

if($fs)
{
fwrite($fs, $request);

while(!feof($fs))
{
$response = fgets($fs);
echo $response;
flush();
}

fclose ($fs);
}
else
{
echo $error_number." - ".$error_string;
}

?>

в результате ошибка

HTTP/1.0 501 Not Implemented Content-Type: text/html Content-Length: 28 This method may not be used.

а если из переменной $headers убрать '\r\n'

'POST /RPC2 HTTP/1.0

User-Agent: Ping

Host: rpc.pingomatic.com

Content-Type: text/xml

Content-length: '.strlen($content);

то возвращается пустая страница

в чём ошибка ?

H
На сайте с 21.12.2007
Offline
24
#4

кодеры, ау

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий