偽造されたリファラーのサンプル コードは、主に画像やソフトウェアなどのリーチ防止を突破するために使用されます。
完全なプログラムはここで直接提供されます。特定のアプリケーションは自分で変更できます。
ここで挙げた例は非常に単純です。実際、この例から多くのアプリケーションを開発できます。たとえば、実際の URL アドレスを隠すとか… ふふ、自分で解析してください
ここで新しいファイル file.php を作成します。次のパラメータは、偽造する必要があるリファファーのターゲット アドレスです。例: file.php/http://www.xxx.xxx/xxx.mp3
コードをコピー コードは次のとおりです:
$url=str_replace('/file.php/','',$_SERVER["REQUEST_URI"]);//変換する必要がある URL を取得します。ここでは怠け者なので、必要なものを追加します。
$downfile=str_replace(" "," ",$url);//スペースなどは置き換えることができます。実際の状況に応じて置き換えます
$downfile=str_replace("http://","",$downfile);//http:// を削除します
$urlarr=explode("/",$downfile) );//「/」を使用して分解します ドメイン名
$domain=$urlarr[0];//ドメイン名
$getfile=str_replace($urlarr[0],'',$downfile); //ヘッダーのGET部分を取得
$ content = @fsockopen("$domain", 80, $errno, $errstr, 12);// ターゲットホストに接続
if (!$content) {//リンクに接続できない場合は、エラーが表示されます
die(" 申し訳ありませんが、$domain に接続できません。 ")
}
fputs($content, "GET $getfile HTTP/ 1.0rn");
fputs($content, "Host: $domainrn");
fputs($content, "Referer: $domainrn");//偽の部分
fputs($content, "ユーザーエージェント: Mozilla/4.0 (互換性; MSIE 6.0; Windows NT 5.1)rnrn");
while (!feof($content)) {
$tp.=fgets($content, 128);
if (strstr($tp,"200 OK")){ //ここで一度説明します。通常、ヘッダーの最初の行は、要求されたファイルのステータスです。詳細については、「HTTP 1.1 ステータス コードとその意味」を参照してください。hi.baidu.com/110911/blog/item/21f20d2475af812ed50742c5.html これは通常のファイル リクエスト ステータスであり、直接リダイレクトするだけです。他の状態でプログラムを実行し続ける
header("Location:$url");
}
}
//302 リダイレクト、ほとんどのアンチホットリンク システムは決定最初にリファラーを使用し、それが正しい場合は実際のアドレスに切り替えます。実際のアドレスを取得するには以下のようにします。
$arr=explode("n",$tp);
$arr1=explode("Location: ",$tp);//Location の後のリアルタイムアドレスを分解
$arr2=explode ("n",$arr1[1]);
header('Content-Type:application/force-download');//強制ダウンロード
header("location:".$arr2[0]) ;//ターゲットアドレスにリダイレクトします
die();
このプログラムは、リファラーを使用してホットリンクを防止するためにのみ使用できます。ホットリンクを防ぐために他の特別な方法を使用するシステムの場合、この推定は適用されません
コードをコピーします コードは次のとおりです:
$txt =$_GET['url'];echo Referfile($txt,'http://www.jb51.net/');
関数 Referfile ($url,$refer='') {
$opt=array('http'=>array('header'=>"Referer:$refer"));
$context=stream_context_create( $opt);
Header(" Location:".$url);
return file_get_contents($url,false,$context);
コードをコピー
コードは次のとおりです: $host = "pakey.net"; //訪問したい
$target = "/test.asp" //訪問したいページのアドレス
$referer = "http//uuwar.com/" //偽のソースページ$fp = fsockopen($host, 80, $errno, $errstr, 30);
if(!$fp){
echo "$errstr($errno)
n";
}else{
$out = "
GET $target HTTP/1.1
ホスト: $host
リファラー: $referer
接続: Closernrn"; fwrite($fp, $out);
while(!feof( $fp)){
echo fgets($fp, 1024)
}
fclose($fp);
?>
これは、Yunxuange の電子書籍の盗難防止リンクを解読するために、私の小説『The Thief』で使用したコードです。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック



