次の関数を使用して実行できます:
function posttohost($url, $data) {
$url = parse_url($url);
if (!$url) は「URL を解析できませんでした」を返します。
if (!isset($url[ポート])) { $url[ポート] = ""; }
if (!isset($url[クエリ])) { $url[クエリ] = "";
$encoded = "";
while (list($k,$v) = each($data)) {
$encoded .= ($encoded ? "&" : "");
$encoded .= rawurlencode($k)."=".rawurlencode($v);
}
$fp = fsockopen($url[ホスト], $url[ポート] ? $url[ポート] : 80);
if (!$fp) return "$url[host] へのソケットを開けませんでした";
fputs($fp, sprintf("POST %s%s%s HTTP/1.0
", $url[パス], $url[クエリ] ? "?" : "", $url[クエリ]));
fputs($fp, "ホスト: $url[ホスト]
");
fputs($fp, "コンテンツタイプ: application/x-www-form-urlencoded
");
fputs($fp, "コンテンツの長さ: " .strlen($encoded) . "
");
fputs($fp, "接続: 閉じる
");
fputs($fp, "$encoded
");
$line = fgets($fp,1024);
if (!eregi("^HTTP/1..200", $line)) return;
$results = ""; $inheader = 1;
while(!feof($fp)) {
$line = fgets($fp,1024)
if ($inheader && ($line == "
" || $line == "
")) {
$inheader = 0;
}
elseif (!$inheader) {
$results .= $line;
}
}
fclose($fp);
return $results;
}
?>
$URL="www.mysite.com/test.php";
curl_setopt($ch, CURLOPT_URL,"https://$URL"); , CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");
http://www.bkjia.com/PHPjc/531911.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/531911.html技術記事次の関数を使用して実行できます。 function posttohost($url, $data) { $url = parse_url($url); if (!$url) が URL を解析できませんでした。 if (!isset($url[ポート])) { $url[ポート] = ; } if (...