そのため、現在、'GET' および 'POST' プロシージャに広く使用されている 'SendToHost' 関数を実装しようとしています。私の場合、「郵便番号」をショッピング Web サイトの郵便番号入力フォームに送信して、その郵便番号の特定のカタログを取得するために使用したいと考えています。より具体的には、コードは、郵便番号の結果を含む Web ページを自動的に生成する必要があります。以下は、関数と組み合わせた私のコードです。なぜそれが機能しないのか知りたいです:
function SendToHost($host, $method, $path, $data, $useragent=0)
{
// Supply a default method of GET if the one passed was empty
if (empty($method))
$method = 'GET';
$method = strtoupper($method);
$fp = fsockopen($host,80);
if ($method == 'GET')
$path .= '?' . $data;
fputs($fp, "$method $path HTTP/1.1\n");
fputs($fp, "Host: $host\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: " . strlen($data) . "\n");
if ($useragent)
fputs($fp, "User-Agent: MSIE\n");
fputs($fp, "Connection: close\n\n");
if ($method == 'POST')
fputs($fp, $data);
while (!feof($fp))
$buf .= fgets($fp,128);
fclose($fp);
return $buf;
}
echo sendToHost('catalog.coles.com.au','get','/default.aspx','ctl00_Body_PostcodeTextBox=4122');