<?
$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개
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
게시글 목록
| 번호 | 제목 |
|---|---|
| 17914 | |
| 1987 | |
| 1985 |
MySQL
rrdtool 사용하기
1
|
| 1984 | |
| 1983 | |
| 1982 |
MySQL
메일,홈계정 쿼터 적용하기
|
| 1981 |
기타
파일을 분할 압축방법
|
| 1980 |
MySQL
mysql 부팅시 실행 시키기
|
| 1977 |
JavaScript
mod_rewrite 모듈 설치
2
|
| 1975 |
MySQL
phpMyadmin 웹호스팅 설정
1
|
| 1968 | |
| 1944 |
기타
머리카락 패스따기
23
|
| 1940 | |
| 1938 | |
| 1936 |
Flash
초짜의 Fade_Out_Effect 연습
1
|
| 1934 |
Flash
초짜의 Shadow_Effect 연습
1
|
| 1932 | |
| 1930 |
Flash
초짜의 Typo_Graphy 트위닝 연습
1
|
| 1901 | |
| 1858 | |
| 1813 | |
| 1790 | |
| 1750 | |
| 1738 | |
| 1721 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기