yourfilehostのURL変換スクリプトPHP版作ってみた
スクリプトのアドレスに?url=の後にyourfilehostのURLを入れる
例えば下の様なURLがあったら
ttp://www.yourfilehost.com/media.php?cat=video&file=Cumpilation_3.wmv こんな感じでIrvineとかに登録しとく
http://192.168.0.1/yourfilehost.php?url=ttp://www.yourfilehost.com/media.php?cat=video&file=Cumpilation_3.wmv <?php
if(!empty($_GET['url'])){$urlArray = $HTTP_GET_VARS;}//リクエストにurlが含まれていればGETを全て取得
$GETurl = preg_replace('/^ttp(.*?)$/', 'http\1', $urlArray["url"]);//h抜きならばhttpに置換
$url = $GETurl."&file=".$urlArray["file"];//変数urlとfileをくっつけて通常のURLにする。
ini_set('user_agent', "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");//user_agentの設定
$fp = fopen($url, 'r');
$flag = false;
while (!feof($fp)){
$line = fgets($fp);
if(preg_match('/.*?class="help".*?href="(.*?)".*?>.*?/',$line)){//文字列とマッチすれば置換してbreak
$url = preg_replace('/^.*?class="help".*?href="(.*?)".*?$/', '\1', $line);//正規表現でURLを抜き出す
$flag = true;//有る無しフラグ
break;
}
}
fclose($fp);//fopen閉じ
if($flag){
header("Location: $url");//ファイルがあればリダイレクト
}else{
header("Status: 404 Not Found");//ファイルが無ければ404を返す
}
?>