만 응답 부울을 얻기 위해 나는 다음과 같은 코드어떻게 컬 PHP
$handle = curl_int();
$i = '123456';
curl_setopt_array(
$handle,
array(
CURLOPT_URL =>'localhost/unnamed/loginpage.php',
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => "uname=birat&pword=$i",
CURLOPT_RETURNTRANSFER => true,
)
);
$response = curl_exec($handle);
//This if statement doesnot work
if($response == 1) {
echo 'Password is '. $i;
}
}
curl_close($handle);
문제는 항상 저를 나타내는 대신 '1'또는 '0'의 전체 HTML 페이지를 얻을 수 있다는 것입니다 가지고있는 사용자 이름과 암호가 일치합니다. 또한 마지막 if 문이 작동하지 않습니다. 이 if 문을 사용하지 않으면 위쪽에 '1', 아래 페이지에 html 데이터가 표시됩니다. 나는 그 html 데이터를 원하지 않는다. 나는 단지 '1'또는 '0'을 원한다. 그리고이 if 절이 작동하기를 원한다. 나는 무엇을해야합니까?
그것은 효과가있었습니다. 그러나 페이지가 다운로드되고 무시되는지 또는 페이지가 전혀 다운로드되지 않았는지 여전히 알 수는 없습니다. –
이 줄을 삭제 해보십시오. $ response = curl_exec ($ handle);'. 이것은 페이지를 가져 오는 것입니다. –
제거한 후 $ httpcode = '200'은 특정 비밀번호가 아닌 모든 데이터에 유효합니다. –