curl 함수를 이용한 HTTP_REFERER 변경
<?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "호출할 파일.php");
curl_setopt($ch, CURLOPT_REFERER, "변경할 리퍼러 URL");
curl_exec($ch);
curl_close($ch);
?><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "호출할 파일.php");
curl_setopt($ch, CURLOPT_REFERER, "변경할 리퍼러 URL");
curl_exec($ch);
curl_close($ch);
?><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
댓글 8개
19년 전
좋은 정보 감사합니다.
curl은 설치안된 시스템이 많아서
거의 살펴보지 않고, 그냥 fsockopen을 이용해서 여러가지를
해왓었는데, 이번기회에 많이 살펴봐야 겠습니다.
너무 간단하네요.
curl은 설치안된 시스템이 많아서
거의 살펴보지 않고, 그냥 fsockopen을 이용해서 여러가지를
해왓었는데, 이번기회에 많이 살펴봐야 겠습니다.
너무 간단하네요.
19년 전
curl이 뭔가요? -.ㅠ
19년 전
curl을 사용할 수 없는 경우라면
다음의 방법으로도 리퍼러를 속일수 있습니다.
물론 file이나 fopen 대신 사용할수도 있습니다.
아래의 소스를 파일로 만들어서 저장한다음
읽어올 테스트 파일도 하나 만듭니다. 그 파일내에 <?=$_SERVER['HTTP_REFERER']?> 라고 넣고 저장합니다.
이하 소스입니다.
<?php
$url = "http://82da.com/Ybbs/sample/fsockopen_test.php";//읽어올 url
$referer = "http://test.com/";//속일 리퍼러
$array = parse_url($url);
$url_scheme = $array['scheme'];
$url_server = $array['host'];
$url_path = $array['path'];
$url_query= $array['query'];
$url_port = (empty($array['port'])) ? 80 : $array['port'];
$fp = fsockopen($url_server, $url_port);
if (empty($fp)) {
echo "error-http소켓접속에 실패하였습니다.";
exit;
}
fputs($fp, "GET " . $url_path . "?" . $url_query . " HTTP/1.0\n");
fputs($fp, "Accept: */*\n");
fputs($fp, "Content-Type: application/x-www-form-urlencoded\n");
fputs($fp, "Host: $url_server:$url_port\n");
fputs($fp, "Referer: $referer\n");
fputs($fp, "Cache-control: private\n");
fputs($fp, "Pragma: no-cache\n");
fputs($fp, "Connection: close\n\n");
$text = '';
while (!feof($fp)){
$text .= fgets($fp, 1024);
}
fclose($fp);
echo $text;
?>
참고문서 : http://kr2.php.net/manual/kr/function.fsockopen.php
다음의 방법으로도 리퍼러를 속일수 있습니다.
물론 file이나 fopen 대신 사용할수도 있습니다.
아래의 소스를 파일로 만들어서 저장한다음
읽어올 테스트 파일도 하나 만듭니다. 그 파일내에 <?=$_SERVER['HTTP_REFERER']?> 라고 넣고 저장합니다.
이하 소스입니다.
<?php
$url = "http://82da.com/Ybbs/sample/fsockopen_test.php";//읽어올 url
$referer = "http://test.com/";//속일 리퍼러
$array = parse_url($url);
$url_scheme = $array['scheme'];
$url_server = $array['host'];
$url_path = $array['path'];
$url_query= $array['query'];
$url_port = (empty($array['port'])) ? 80 : $array['port'];
$fp = fsockopen($url_server, $url_port);
if (empty($fp)) {
echo "error-http소켓접속에 실패하였습니다.";
exit;
}
fputs($fp, "GET " . $url_path . "?" . $url_query . " HTTP/1.0\n");
fputs($fp, "Accept: */*\n");
fputs($fp, "Content-Type: application/x-www-form-urlencoded\n");
fputs($fp, "Host: $url_server:$url_port\n");
fputs($fp, "Referer: $referer\n");
fputs($fp, "Cache-control: private\n");
fputs($fp, "Pragma: no-cache\n");
fputs($fp, "Connection: close\n\n");
$text = '';
while (!feof($fp)){
$text .= fgets($fp, 1024);
}
fclose($fp);
echo $text;
?>
참고문서 : http://kr2.php.net/manual/kr/function.fsockopen.php
19년 전
감사합니다.^^
2박3일 헤메던 답을 여기서 찾았습니다.
뒷북이라도 기분 좋습니다.
관련 내용 http://www.sir.co.kr/bbs/tb.php/pl_php/120 코멘트에 올려놓겠습니다.
2박3일 헤메던 답을 여기서 찾았습니다.
뒷북이라도 기분 좋습니다.
관련 내용 http://www.sir.co.kr/bbs/tb.php/pl_php/120 코멘트에 올려놓겠습니다.
19년 전
샘플 url :
http://82da.com/Ybbs/sample/Yfsockopen.php
http://82da.com/Ybbs/sample/Yfsockopen.php
19년 전
좀 연구를 해봐야 실마리라도 잡을것 같습니다.
어렵네요.
휴우~~~
어렵네요.
휴우~~~
19년 전
고맙습니다.
19년 전
눈높이 대화 요망 ( _ _)
게시글 목록
| 번호 | 제목 |
|---|---|
| 11483 | |
| 11481 |
jQuery
깔끔한 탭메뉴 드립니다.
1
|
| 11615 | |
| 11478 | |
| 11477 | |
| 11475 | |
| 11474 |
기타
3단 레이어 소스
|
| 11470 | |
| 11469 |
JavaScript
스크롤바 색깔 바꾸는 스크립트
|
| 11465 | |
| 11464 |
JavaScript
윈도우의 창띄위기 소스입니다.
|
| 11462 |
JavaScript
익스에서 깜박임 글자 구현법
1
|
| 11460 |
JavaScript
자바스크립트를 이용해서 모바일에 selet 박스 구현한것입니다
1
|
| 11458 |
JavaScript
새창띄우는 소스입니다.
1
|
| 11455 | |
| 11452 | |
| 11450 | |
| 11443 |
jQuery
제이쿼리를 이용한 펼침메뉴 1차입니다.
6
|
| 11438 | |
| 11435 |
PHP
메쏘드 static 선언
2
|
| 11433 |
JavaScript
마우스 오버시 이미지 바꾸기
1
|
| 11432 |
JavaScript
일정시간후 스크립트 실행
|
| 11430 |
정규표현식
구글 로봇 접근막기!
1
|
| 11428 |
PHP
시리얼번호생성기
1
|
| 20678 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기