ホームページ >バックエンド開発 >PHPチュートリアル >フォームや隠し変数を使用せずに、ある php ファイルから別のアドレスにデータを投稿する方法_PHP チュートリアル
次の関数を使用して実行できます:
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) . "
");