PHP에서 브라우저 (인간에 의해)에서 실행 된 페이지를 검사 할 방법이 있는지 궁금합니다.브라우저에서 페이지를 볼 수 있습니까? PHP
나는 단지 컬 요청을 통해 액세스 할 필요가있는 페이지를 가지고있다. 그래서 나는 사용자가 주위에 기웃 거리지 않게하고 싶다.
어떤 아이디어가 있습니까?
감사
편집 : 나는 아이디어 덕분에 함께했다
이 쉽게 웹에없는 그 질문 중 하나이기 때문에
, 여기 내가 사용하는 솔루션입니다 anthony-arnold에게. 그다지 안정적이지는 않지만 지금 당장해야합니다.
//made a new var with the user agent string.
$user_agent = "anything I want in here, which will be my user agent";
//added this line in the cURL request to send the useragent to the target page:
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
을 한 후 나는 단순히 문을 처리 할 경우 썼다 :
난 그저 내 컬 요청에 사용자 에이전트를 전송
if
($_SERVER['HTTP_USER_AGENT'] == "my expected useragent - the string i previously placed into the $user_agent var."){
echo "the useragent is as expected, do whatever";
}
else if
($_SERVER['HTTP_USER_AGENT'] != "my expected useragent - the string i previously placed into the $user_agent var."){
echo "useragent is not as expected, bye now."; exit();}
을 그리고 그 트릭을했다.
당신은 cURL 요청을 가진 특수 변수를 보낼 수 있습니다 – Sedz
인간이 명령 줄에서'curl '을 사용한다면 어떻게 될까요? : -O – deceze
그래도 괜찮지 만 다른 누군가가 정말로 컬을 사용하여 액세스 권한을 얻고 싶다면 그렇게 할 수 있습니다. – Anthony