POST и PHP
да и я сам вроде как делал и работало....
а сейчас не работает....
может кто укажет на ошибку?
$hf="www.domen.ru";
$pp="/ooo/mail.php"; $pf1="email=$email&subject=$subject&body=$body&header=$header";
$pf="POST $pp HTTP/1.0\r\nHost: $hf\r\nContent-Type: application/x-www-form-urlencoded\r\nUser-Agent: Mozilla 4.0\r\nContent-Length:".strlen($pf1)."\r\nConnection: Close\r\n\r\n".$pf1."\r\n\r\n";
$fp=fsockopen($hf,80, $errstr, $errno, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
fwrite($fp,$pf);
fclose($fp);
Можно убрать в конце $pf ."\r\n\r\n";, но не думаю что из-за этого не работает
точно не из-за этого... проверил... :(
Я знаю что глупо, но сокеты работают? И ещё старайся оформлять код, а не сваливать в кучу.
согласен так как ниже более читабельно... но все равно не вижу ошибки... :(
Код:
$hf="www.domen.ru";
$pp="/ooo/mail.php";
$pf1="email=$email&subject=$subject&body=$body&header=$header";
$pf="POST $pp HTTP/1.0\r\n";
$pf.="Host: $hf\r\nContent-Type: application/x-www-form-urlencoded\r\n";
$pf.="User-Agent: Mozilla 4.0\r\n";
$pf.="Content-Length:".strlen($pf1)."\r\n";
$pf.="Connection: Close\r\n\r\n";
$pf.=$pf1."\r\n\r\n";
$fp=fsockopen($hf,80, $errstr, $errno, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
fwrite($fp,$pf);
fclose($fp);
$pp="/ooo/mail.php";
$pf1="email=$email&subject=$subject&body=$body&header=$header";
$pf="POST $pp HTTP/1.0\r\n";
$pf.="Host: $hf\r\nContent-Type: application/x-www-form-urlencoded\r\n";
$pf.="User-Agent: Mozilla 4.0\r\n";
$pf.="Content-Length:".strlen($pf1)."\r\n";
$pf.="Connection: Close\r\n\r\n";
$pf.=$pf1."\r\n\r\n";
$fp=fsockopen($hf,80, $errstr, $errno, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
fwrite($fp,$pf);
fclose($fp);
Так какой ответ о сервера ???