| |
автор: mirabo (29.05.2006 в 10:00) |
|
| | Здравствуйте!
Очень понравилась идея работы php кода системы без include (ringator.ru), хотел собственными хилыми силами переделать вызов нужной страницы с удаленного сервера, но моих знаний оказалось не достаточно
Здесь наверняка есть люди, разбирающиеся в php, помогите мне пожалуйста, вот код с include:
<?php
error_reporting(0);
$nag_serv = "http://".$HTTP_SERVER_VARS["HTTP_HOST"].$HTTP_SERVER_VARS["REQUEST_URI"];
$nag_ua = $HTTP_SERVER_VARS["HTTP_USER_AGENT"];
include("http://nagval.ru/include/pages.php?s=973&u=92&serv=".urlencode($nag_serv)."&ua=".urlencode($nag_ua));
?>
|
Вот то, что сделал я по анологии с кодом ringator.ru:
<?
error_reporting(0);
$nag_serv = "http://".$HTTP_SERVER_VARS["HTTP_HOST"].$HTTP_SERVER_VARS["REQUEST_URI"];
$nag_ua = $HTTP_SERVER_VARS["HTTP_USER_AGENT"];
$remote_url = '/include/pages.php?s=973&u=92&serv='.urlencode($nag_serv).'&ua='.urlencode($nag_ua));
$remote_server = "nagval.ru";
$request = ''; // POST form
$header = "POST $remote_url HTTP/1.0\n";
$header .= "Host: $remote_server\n";
$header .= "Content-Type: application/x-www-form-urlencoded\n";
$header .= "Content-length: " . strlen($request) . "\n\n";
$fp = fsockopen($remote_server, 80);
if ($fp) {
fputs($fp, $header . $request);
$response = "";
while (!feof($fp)) $response .= fgets($fp, 128);
fclose($fp);
echo substr($response, strpos($response, "\n\r\n"));
}
else {
echo "<font color=red>cannot connect</font>
\n";
}
?>
|
Но на мое творение сервер ругается:
Parse error: parse error, unexpected ')' in /home/mobile/mobile.alfaspace.net/nobmen.php on line 6
|
Отдельно 6 строка:
$remote_url = '/include/pages.php?s=973&u=92&serv='.urlencode($nag_serv).'&ua='.urlencode($nag_ua));
|
Помогите, пожалуйста, победить упрямый сервер! :) | |
| |
|
|
| |
|
|
| |
для: mirabo
(29.05.2006 в 10:00)
| | | В оригинальном коде число открывающих скобок в этой строке равно числу закрывающих.
У Вас же это не так.
Еще замечено, что POST Вам вроде как не нужен. Уж коль скоро никаких данных Вы туда не передаете, можно обойтись GET.
А "Content-Type: ...." вообще ни пришей ни пристегни..
И не надо валить всё на сервер. | |
| |
|
|