개발! 딱 깔끔하고 센스있게!

PHP: URL 의 방향 을 재 설정 하 시 겠 습 니까? 본문

개발 스크랩 메모/PHP

PHP: URL 의 방향 을 재 설정 하 시 겠 습 니까?

렉사이 2020. 11. 27. 22:40

나 는 이미 하나의 함 수 를 실현 하 였 는데, 그것 이 모든 페이지 에서 실행 되 고 있 으 며, 나 는 비 로그 인 사용자 의 방문 을 제한 하고 싶 습 니 다.

방문 자가 로그 인하 지 않 으 면 이 기능 은 자동 으로 로그 인 화면 으로 바 뀝 니 다.

저 는 PHP 함 수 를 만 들 고 싶 습 니 다.

이 함 수 는 외부 서버 에서 실 행 됩 니 다.

또한 여러 개의 설 치 된 url (모든 보호 역 의 url 배열) 을 사 이 를 옮 겨 다 니 며 방향 을 바 꾸 는 지 확인 하 십시오.그래서 나 는 모든 페이지 에서 보호 하고 작 동 하 는 지 를 쉽게 확인 할 수 있다.

어떻게 이 럴 수가 있 지?

감사합니다.

대답 하 다.

$urls = array( 'http://www.apple.com/imac', 'http://www.google.com/' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); foreach($urls as $url) { curl_setopt($ch, CURLOPT_URL, $url); $out = curl_exec($ch); // line endings is the wonkiest piece of this whole thing $out = str_replace("\r", "", $out); // only look at the headers $headers_end = strpos($out, "\n\n"); if( $headers_end !== false ) { $out = substr($out, 0, $headers_end); } $headers = explode("\n", $out); foreach($headers as $header) { if( substr($header, 0, 10) == "Location: " ) { $target = substr($header, 10); echo "[$url] redirects to [$target]
"; continue 2; } } echo "[$url] does not redirect
"; }
Comments