Ekklipce
Новичок
Проблемы с Fsockopen при посылке xml-rpc через Remote Proxy
Задача : послать в цикле rpc запросы через удалённыые анонимные прокси.
В целом оно работает, но иногда ведёт себя совсем неадекватно.
Несмотря на выставленный тайм аут в fsockopen на 60 секунд, скрипт иногда вылетает следующим образом - браузер... предлагает сохранить php файл
.
И вылетает в основном когда несколько прокси, через 1 почти всегда проходит, если он живой.
Что не так сделал.
Может, rpc запросы лучше посылать через XML-RPC ? но она там типа эксперментальная пока что..
Запрос:
Чем запрашиваю ответ :

Задача : послать в цикле rpc запросы через удалённыые анонимные прокси.
В целом оно работает, но иногда ведёт себя совсем неадекватно.
Несмотря на выставленный тайм аут в fsockopen на 60 секунд, скрипт иногда вылетает следующим образом - браузер... предлагает сохранить php файл

И вылетает в основном когда несколько прокси, через 1 почти всегда проходит, если он живой.
Что не так сделал.
Может, rpc запросы лучше посылать через XML-RPC ? но она там типа эксперментальная пока что..
Запрос:
Код:
POST [url]http://rpc.icerocket.com:10080[/url] HTTP/1.0
User-Agent: Ping script
Host: rpc.icerocket.com:10080
Content-Type: text/xml
Content-length: 314
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>Blog+Name</value>
</param>
<param>
<value>[url]http://www.blogurl.com[/url]</value>
</param>
</params>
</methodCall>
PHP:
function getRequest($Host, $httpReq, $Port = 80)
{
if ( $pinghandle = @fsockopen( $Host, $Port, $errno, $errsr, 60 ) )
{
@fputs( $pinghandle, $httpReq );
while ( ! feof( $pinghandle ) ) {
$pingresponse .= @fgets( $pinghandle, 128 );
}
@fclose( $pinghandle );
}
else {
// nothing
}
return $pingresponse;
}
