torr.php RSS ์์ง ์ฌ์ดํธ ์ฃผ์ ์๋ ์ ๋ฐ์ดํธ
ํ์ด์ง ์ ๋ณด
๋ณธ๋ฌธ
https://www.clien.net/service/board/cm_nas/16381808?od=T31&po=0&category=0&groupCd=
ย
[code]
์, site_domain.php
torr.php์ ๋์ผ ๋๋ ํ ๋ฆฌ์ ์์ฑํจ
<?PHP
$SITE_DOMAIN = "torr.com";
// ๋๋ฉ์ธ ๊ด๋ฆฌ ํ์ผ include
if (file_exists("site_domain.php")) include "site_domain.php";
$CONFIG = array(
ย ย ย "xxxx" => array(ย ย ย # ๋ด์ฉ
ย ย ย 'https://$SITE_DOMAIN/
ย ย ย ),
๋๋ฉ์ธ ์ฃผ์ ๋ถ๋ถ ๋ณ์ ๋ณ๊ฒฝ
function check_domain(){
ย ย ย global $logger;
ย ย ย global $SITE_DOMAIN;
ย ย ย while(true){
ย ย ย // ๊ธฐ์กด ์ ์ฅ๋์ด ์๋ ์ ๋ณด๋ก ์ฒดํฌ
ย ย ย ย ย ย list($http_code, $header, $html) = curl_fetch($SITE_DOMAIN);
ย ย ย // location์ด ์๋๋ฐ ์ง๊ธ๊ณผ ๋ค๋ฅด๋ฉด ์๋ก์ด ์ฃผ์๋ก loop;
ย ย ย // location์ด ์๋๋ฐ ์ง๊ธ๊ณผ ๋์ผํ๋ฉด break;
ย ย ย // location์ด ์์ผ๋ฉด break;
ย ย ย if (strpos($header,"Location:")!==false){
ย ย ย // header ์ ๋ณด์์ location ์ ๋ณด ์ถ์ถ
ย ย ย $newDomain = substr($header, strpos($header, "Location: ") + 10);
ย ย ย // ์ง๊ธ๊ณผ ๋์ผ ์ break;
ย ย ย if($newDomain == $oldDomain || $newDomain == $SITE_DOMAIN){
ย ย ย ย ย ย break;
ย ย ย // ๋ค๋ฅด๋ฉด site_domain ๋ณ๊ฒฝ
ย ย ย }ย ย ย else {
ย ย ย ย ย ย ย ย ย $SITE_DOMAIN = $newDomain;
ย ย ย }
ย ย ย // location ์ ๋ณด๊ฐ ์๋ค๋ฉด break;
ย ย ย } else {
ย ย ย ย ย ย break;
ย ย ย }
ย ย ย }
ย ย ย // loop ํ
ย ย ย if($newDomain !="" && $newDomain != $oldDomain) {
ย ย ย ย ย ย $cont = "<?PHP\n\$SITE_DOMAIN = \"$SITE_DOMAIN\";";
ย ย ย ย ย ย // ๋๋ฉ์ธ ๊ด๋ฆฌ ํ์ผ include
ย ย ย ย ย ย $fp = fopen('site_domain.php',"\");
ย ย ย ย ย ย // ํ์ผ์ ๋ด์ฉ ์ถ๋ ฅ
ย ย ย ย ย ย fwrite($fp, $cont);
ย ย ย ย ย ย // ํ์ผ ๋ซ๊ธฐ
ย ย ย ย ย ย fclose($fp);
ย ย ย }
ย ย ย }
๊ธฐ์กด torr.php ์ ์ถ๊ฐ
function main()
{
ย ย ย global $logger;
ย ย ย # ์์ฒญ ์ ๋ณด ์ถ๋ ฅ
ย ย ย $logger -> info("torr ๋ฒ์ : " . VERSION);
ย ย ย $logger -> info("์๋ก์ด ์์ฒญ์ด ๋ค์ด์์ต๋๋ค. IP=" . $_SERVER['REMOTE_ADDR']);
ย ย ย $logger -> info("REQUEST_URI: ย " . $_SERVER['REQUEST_URI']);
ย ย ย $logger -> debug($_SERVER);
ย ย ย if(isset($_GET['d'])) {
ย ย ย ย ย ย do_download(base64_decode($_GET['d']));
ย ย ย }ย ย ย else {
ย ย ย ย ย ย check_domain();
ย ย ย ย ย ย make_rss();
ย ย ย ย ย ย self_update();
ย ย ย }
ย ย ย }
RSS ์์ฑ ์ด์ ๋๋ฉ์ธ ์ฃผ์ ํ์ธ ํ ๋ณ๊ฒฝ ์ ํ์ผ ์ ์ฅ RSS ์์ง
[/code]
๋๊ธ๋ชฉ๋ก
๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.
