티스토리 뷰
After further research I found the answer on stackoverflow: Detect X-Frame-Options and Catching "Display forbidden by X-Frame-Options”.
PHP Script:
$error=false;
$urlhere=$_GET["url"];
$ch = curl_init();
$options = array(
CURLOPT_URL => $urlhere,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
);
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch);
$headers=substr($response, 0, $httpCode['header_size']);
if(strpos($headers, 'X-Frame-Options: deny')>-1||strpos($headers, 'X-Frame-Options: SAMEORIGIN')>-1) {
$error=true;
}
$httpcode= curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo json_encode(array('httpcode'=>$httpcode, 'error'=>$error));
AJAX Request:
$('a').click(function () {
$.getJSON("source/script.php?url="+this, function (data) {
if (data.error) {
$('iframe').hide();
$(".iframe-error").show();
} else {
$(".iframe-error").hide();
$('iframe]').show();
}
});
});
The code to display the iframe and the link to the new tab still needs to be further developed.
'프로그래밍' 카테고리의 다른 글
DB에서 랜덤 게시물 하나만 가지고 오는 쿼리 (0) | 2019.02.02 |
---|---|
Error Code: 2006 - MySQL server has gone away 해결방법 (0) | 2019.01.28 |
CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. (0) | 2017.10.05 |
BAT파일 실행후 도스창 닫기 경로에 공백있는 exe 파일 실행하기 (0) | 2017.03.04 |
C#과 데이터베이스로 누구나 쉽게 주식 자동매매 시스템 만들기 (0) | 2017.02.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 위장약#라니티딘
- 횟집
- 주식회사
- 로또
- 목동
- 파워UP포인트
- brazil nut
- 제주 맛집
- 순대국
- 법인 서식
- 새우튀김
- Sandoll미생체
- 남부시장
- 무료도메인
- 모듬회
- 윤태호작가폰트
- Lotto
- 맛집
- 목동사거리
- 알릴레오
- koran
- 나사
- 로또 인터넷
- 포코폰
- 인류 최초
- 연금복권
- 도메인
- 공짜도메인
- 여자친구
- 도메인등록
- 동행복권
- 치킨
- 윤태호폰트
- 제주도 맛집
- 샤오미
- 남자친구
- 목동역
- coran
- 더피처피티
- 산돌미생체
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함