AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Запрос методом POST на PHP через сокет

Задача: Вам нужно обратиться на другой сервер. Самый удобный вариант использовать библиотеку curl. Что делать, если CURL не поддерживается на хостинге? Использовать сокетный запрос:

<?
$xml='Test';
$posts='xml='.$xml;
$query="POST /test.php HTTP/1.0\r\n".
    "Accept: text/html, application/xml;q=0.9, application/xhtml+xml\r\n".
    "Accept-Charset: utf-8\r\n".
    "Content-Type: application/x-www-form-urlencoded\r\n".
    "Content-Length: ".strlen($posts)."\r\n\r\n".$posts."\r\n\r\n";
$socket=fsockopen('localhost',80,$errno,$errstr,60);
fwrite($socket,$query);
while(!feof($socket)){
	$s.=fgets($socket);
}
$s=strstr($s,'<html>');
fclose($socket);
echo $s;
?>
<html>
<body>
<textarea cols="60" rows="10">&lt;? echo $_POST['xml']; ?></textarea>
</body>
</html>

.

© Copyright 2008-2016 by KDG