php 아 날로 그 post 데이터 제출 방법

2068 단어 php모방 하 다post
이 글 은 phop 시 뮬 레이 션 post 가 데 이 터 를 제출 하 는 방법 을 보 여 줍 니 다.모두 에 게 참고 하도록 공유 하 다.구체 적 으로 다음 과 같다.
php 시 뮬 레이 션 post 제출 데이터,용도 가 많 습 니 다.사이트 수집,로그 인 등에 사용 할 수 있 습 니 다.
여 기 는 내 프로젝트 중의 포럼 로그 인 을 예 로 들 어 설명 한다.
function A_bbslogin($user_login,$password,$host,$port="80"){ 
// post
$argv = array(
'cookie' => array('user_login' =>$user_login, 'password' => $password,'_wp_http_referer'=>'/bbpress/','re'=>'','remember'=>true)
);
foreach($argv['cookie'] as $key => $value) {
$params[] = $key . '=' . $value;
}
$params = implode('&', $params);
$header = "POST /bbpress/bb-login.php HTTP/1.1\r
";
$header .= "Host:$host:$port\r
";
$header .= "Content-Type: application/x-www-form-urlencoded\r
";
$header .= "Content-Length: " . strlen($params) . "\r
";
$header .= "Connection: Close\r
\r
";
$header .= $params;
$fp = fsockopen($host, $port);
fputs($fp, $header);
while(!feof($fp)) {
$str = fgets($fp); // , cookie,
if(!(strpos($str,"Set-Cookie:") === false)){
$tmparray = explode(" ",$str);
$cookiearray = explode("=",$tmparray[1]);
$cookiepaths = explode("=",$tmparray[6]);
$cookiename = urldecode($cookiearray[0]);
$cookievalue = urldecode(substr($cookiearray[1],0,strlen($cookiearray[1])-1));
$cookietime = time()+3600*24*7;
$cookiepath = urldecode(substr($cookiepaths[1],0,strlen($cookiepaths[1])-1));
setcookie($cookiename,$cookievalue,$cookietime,$cookiepath);
}
}
fclose($fp);
}
본 논문 에서 말 한 것 이 여러분 의 phop 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기