>백엔드 개발 >PHP 튜토리얼 >시스템 유휴 프로세스는 무엇입니까? PHP 소켓을 사용하여 지정된 페이지에 데이터를 제출합니다.

시스템 유휴 프로세스는 무엇입니까? PHP 소켓을 사용하여 지정된 페이지에 데이터를 제출합니다.

WBOY
WBOY원래의
2016-07-29 08:38:29993검색

jquery에서 load post 등을 사용해서 원하는 결과를 얻지 못했어요! 갑자기 ----- 요즘 생각했던 모든 것이 물거품이 되어서 이제 이걸 해야 합니다
php에서 지정하고 싶은데 페이지가 데이터를 제출해야 하고, 반환 값이 있어야 합니다
그래서 이 함수를 찾아봤는데 스페이스만 넘기면 괜찮을 것 같아서 시도해보지는 못했습니다.
마을에서 가져왔습니다!

코드복사 코드는 다음과 같습니다.


/*--------------- ------- ------------
*기능 :PHP 소켓을 사용하여 지정된 페이지에 데이터를 제출합니다.
*
* 작성자 : 홍허.c
*
* 설명: post($url, $data)
*
* $url = 'http://www.jb51.net'
* $ data[user] = '홍';
* $data[pass] = 'xowldo'
* echo post($url , $data)
*--------- --------------------------- ---------- --------*/
function post($url, $data) {
$url = pars_url($url)
if ( !$url) return "파싱할 수 없습니다. url";
if (!isset($url['port'])) { $url['port'] = ""; }
if (!isset ($url['query'])) { $url['query'] = ""; }
$encoded = ""
while (list($k,$v) = 각각($data )) {
$encoded .= ($encoded ? "&" : "");
$encoded .= rawurlencode($k)."=".rawurlencode($v)
}
$fp = fsockopen($url[ 'host'], $url['port'] ? $url['port'] : 80)
if (!$fp) return "$url[host]에 대한 소켓을 열지 못했습니다."; 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, "연결: closenn")
fputs($fp, "$ encoden");
$line = fgets($fp,1024);
if (!eregi("^HTTP/1.. 200", $line)) return;
$results = "" ; $inheader = 1;
while(!feof($fp)) {
$line = fgets($fp,1024)
if ($inheader && ($line == "n" | | $line == "rn")) {
$inheader = 0;
}
elseif (!$inheader) {
$results .= $line
}
fclose($fp);
return $results;
}
/*
$url = 'http://video.xxx .com:80/game_vm.php';
$data['gid'] = '1';
echo post($url, $data)
*/
?>


위에서는 프로세스 시스템 유휴 프로세스가 무엇인지 소개했으며, PHP 소켓을 사용하여 지정된 페이지에 데이터를 제출하는 방법도 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.