ホームページ  >  記事  >  バックエンド開発  >  システム アイドル プロセスとは何ですか? PHP ソケットを使用して、指定されたページにデータを送信します。

システム アイドル プロセスとは何ですか? PHP ソケットを使用して、指定されたページにデータを送信します。

WBOY
WBOYオリジナル
2016-07-29 08:38:29968ブラウズ

jqueryでload postなどを使っても思ったような結果が得られなかったので、突然-----最近考えていたことが全て無駄になってしまったので、これをやるしかありません
phpで指定したページに送信するにはデータがあるはずですし、戻り値も持つことができます
そこでこの関数を見つけましたが、スペースを通過できるかどうかはわかりません
村から持ってきたものです

コードをコピーしてください コードは次のとおりです:


/*------ ---------------------- -------------------
*機能: PHPソケットを使用して送信しますデータを指定したページに送信します
*
*作成者: Honhe.c
*
*説明: post($url , $data)
*
* $url = 'http://www.jb51.net'; data[user] = 'hong'; $data[pass] = 'xowldo';
* echo post($url, $data); ------------------------ --------------------*/
関数 post( $url, $data) {
$url = parse_url($url);
if (!$url) return "URL を解析できませんでした"
if (!isset($url['port']); url['port'] = ""; }
if (!isset($url['query'] )) { $url['query'] = ""; }
$encoded = ""; $k,$v) = each($data)) {
$encoded .= ($encoded ? "&" : "");
$encoded .= rawurlencode($k)."=".rawurlencode($v) );
$fp = fsockopen($url['host'], $url['port '] ? $url['port'] : 80);
if (!$fp) return "$ へのソケットのオープンに失敗しましたurl[ホスト]";
fputs($fp, sprintf("POST %s%s% s HTTP/1.0n", $url['path'], $url['query'] ? "?" : "" , $url['query']));
fputs($fp, "ホスト: $ url[host]n");
fputs($fp, "コンテンツ タイプ: application/x-www-form-urlencodedn" );
fputs($fp, "コンテンツの長さ: " .strlen($encoded) . "n");
fputs($fp, "$encodedn"); ;
$line = fgets($fp,1024);
if (!eregi("^ HTTP/1.. 200", $line))
$results = ""
while( !feof($fp)) {
$line = fgets($fp,1024);
if ($inheader && ($line == "n" || $line == "rn")) {
$inheader = 0; }
elseif (!$inheader) {
$results .= $line; }
}
$results を返す
/*
$url = 'http:// video.xxx.com:80/game_vm.php';
$data['gid'] = '1';
*/
?>
上記では、PHP ソケットを使用して指定されたページにデータを送信するプロセス システム アイドル プロセスについて説明しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。