ホームページ >バックエンド開発 >PHPチュートリアル >フォームや隠し変数を使用せずに、ある php ファイルから別のアドレスにデータを投稿する方法_PHP チュートリアル

フォームや隠し変数を使用せずに、ある php ファイルから別のアドレスにデータを投稿する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:27:001011ブラウズ

次の関数を使用して実行できます:
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
tru​​e

http://www.bkjia.com/PHPjc/531911.html技術記事次の関数を使用して実行できます。 function posttohost($url, $data) { $url = parse_url($url); if (!$url) が URL を解析できませんでした。 if (!isset($url[ポート])) { $url[ポート] = ; } if (...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。