「php開発」httpのpostにおいてリクエストをするサンプルコード
PHPコード:
function httpPost_req($address, $host, $port, $request) {
if (function_exists(“fsockopen")) {
$fp = @fsockopen($address, $port, $errno, $errstr, 20);
if (! $fp) return “";
@fputs($fp, $request);
$response = “";
while (! @feof($fp)) $response .= @fgets($fp, 8192);
@fclose($fp);
$response = preg_replace(“/^.*?\r\n\r\n/s", “", $response);
return $response;
} else if (function_exists(“socket_create")) {
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, $address, $port);
socket_write($socket, $request, strlen($request));
$response = socket_read($socket, 1024);
socket_close($socket);
$response = preg_replace(“/^.*?\r\n\r\n/s", “", $response);
return $response;
} else {
return “エラー: PHPソケットのサポートではないです – 'fsockopen’ or 'socket_create’ が必要です.";
}
}