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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.