[PHP] вот ситуация: ...
$fp = fsockopen("some_url_here.ru", 80, &$errno, &$errstr);
if(!$fp)
{
echo "$errstr ($errno)
\n";
}
else
{
fputs($fp,"GET /script.pl?var1=0&var2=1 HTTP/1.1\n\n");
while(!feof($fp))
{
$str=fgets($fp,1024);
echo $str."
";
}
fclose($fp);
}
скажем так ... почти как в примере но тела то сгенерированной страницы он не возвращает!!! помогите плиз ...
как посредством php оптимально синхронизацию двух mysql баз произвести? вроде дампы полные создавать и с сервера на сервер качать не практично ... как либо анализировать изменения ... вообщем не знаю как лучше это сделать, посоветуйте пожалуйста...
я уж сам разобрался со всей этой фишкой теперь вопрос в следующем вот скажем мне скрипт
function geturl($url, $server)
{
do
{
$so = fsockopen($server, 80, &$errno, &$errstr, 15);
}
while(!$so);
unset($zapros);
$zapros = "GET ".$url." HTTP/1.0\r\n";
$zapros = $zapros . "HOST: " . $server . "\r\n";
$zapros = $zapros . "\r\n";
fputs($so, $zapros);
unset($buf);
while(!feof($so)) $buf.=fread($so,2048);
fclose($so);
return($buf);
}
$buf = geturl(......);
echo(htmlspecialchars($buf));
выдает в начале документа:
HTTP/1.0 200 OK Server: 0W/0. .....
content-encoding: gzip cache-control: no-cache x-pad: avoid browser bug а дальше полная белиберда =) я ламо немного но понимаю что это от
content-encoding: gzip , значит и вопрос мой как мне весь выдаваемый набор символов переделать в читабелную инфу ???
Цитата:
pad: avoid browser bug а дальше полная белиберда =) я ламо немного но понимаю что это от
content-encoding: gzip , значит и вопрос мой как мне весь выдаваемый набор символов переделать в читабелную инфу ???
content-encoding: gzip , значит и вопрос мой как мне весь выдаваемый набор символов переделать в читабелную инфу ???
Это не белиберда, а содержимое HTML страницы, запакованное gzip'ом. Придется либо распаковать, либо сказать в HTTP запросе что не понимаешь gzip.
А я бы сделал все проще:
Код:
$d=implode("",file("http://www.server.ru/page.html"));
print $d;
print $d;
Что касается синхронизации баз MySql, то я бы не стал это делать средствами PHP
Цитата:
Originally posted by mike
А я бы сделал все проще:
А я бы сделал все проще:
Код:
$d=implode("",file("http://www.server.ru/page.html"));
print $d;
print $d;
что-то бредово как-то не возвращает он мне все фишки если адрес скажем http://server.ru/script.pl?var1=1&var=2
возвращает как обращение к
http://server.ru/script.pl
этот вариант походу не подходит => как сказать серваку что гзип я не принимаю и как его распаковать из пхп ... ???
млин а с mysql я конечно понимаю что лучше не синхронизировать через пхп ... но все же ситуация-то в том что база№1 апдейтится пхп скриптом и сразуже после апдейта изменения должны проявляться и на базе№2. вот мне и интересен алгоритм синхронизации... помогите плиз!!!