>  기사  >  백엔드 개발  >  php_php 팁에서 제출 후 데이터를 시뮬레이션하는 방법

php_php 팁에서 제출 후 데이터를 시뮬레이션하는 방법

WBOY
WBOY원래의
2016-05-16 20:23:241179검색

이 기사의 예에서는 제출 후 데이터를 PHP로 시뮬레이션하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

PHP는 제출 후 데이터를 시뮬레이션하며 웹사이트 수집, 로그인 등에 사용될 수 있습니다.

다음은 내 프로젝트의 포럼 로그인 예입니다.

코드 복사 코드는 다음과 같습니다.
function A_bbslogin($user_login,$password,$host,$port= "80" ){
//제출해야 할 데이터 게시
$argv = 배열(
'쿠키' => array('user_login' =>$user_login, 'password' => $password,'_wp_http_referer'=>'/bbpress/','re'=>'','기억' =>사실)
);
foreach($argv['cookie'] as $key => $value) {
$params[] = $key . '=' . }
$params = implode('&', $params)
$header = "POST /bbpress/bb-login.php HTTP/1.1rn"
$header .= "호스트:$호스트:$portrn"
$header .= "콘텐츠 유형: application/x-www-form-urlencodedrn"
$header .= "콘텐츠 길이: " . strlen($params) . "rn"; $header .= "연결: 닫기"
$헤더 .= $params
$fp = fsockopen($호스트, $포트)
fputs($fp, $header)
while(!feof($fp)) {
$str = fgets($fp); //다음은 주로 쿠키를 시뮬레이션하고 동기적으로 로그인하는 데 사용할 수 있는 나만의 논리 코드입니다.
if(!(strpos($str,"Set-Cookie:") === false)){
$tmparray = 폭발(" ",$str)
$cookiearray = 폭발("=",$tmparray[1])
$cookiepaths = 폭발("=",$tmparray[6])
$cookiename = urldecode($cookiearray[0])
$cookievalue = urldecode(substr($cookiearray[1],0,strlen($cookiearray[1])-1))
$cookietime = 시간() 3600*24*7
$cookiepath = urldecode(substr($cookiepaths[1],0,strlen($cookiepaths[1])-1))
setcookie($cookiename,$cookievalue,$cookietime,$cookiepath)
}
}
fclose($fp)
}

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