PHP は、curl を使用して IP とアクセス元をシミュレートするメソッドを実装します。

墨辰丷
リリース: 2023-03-27 15:58:01
オリジナル
4186 人が閲覧しました

この記事では主に、PHP での IP とソースへのアクセスをシミュレートするためにcurl を使用する方法を紹介します。興味のある方はぜひ参考にしてください。

IP アドレスとソースが制限されている Web サイトには、通常のアクセス方法ではアクセスできません。この記事では、PHPのcurlクラスを使ってIPとソースをシミュレートし、IPとソースを制限したWebサイトにアクセスする方法を紹介します。

1. ページ制限IPとソースアクセスを設定します

server.php

<?php

$client_ip = getip();
$referer = getreferer();

$allow_ip = &#39;192.168.1.100&#39;;
$allow_referer = &#39;http://www.jb51.net&#39;;

if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){
  echo &#39;allow access&#39;;
}else{
  echo &#39;deny access&#39;;
}


// 获取访问者ip
function getip(){
  if(!empty($_SERVER[&#39;HTTP_CLIENT_IP&#39;])){
    $cip = $_SERVER[&#39;HTTP_CLIENT_IP&#39;];
  }elseif(!empty($_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;])){
    $cip = $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;];
  }elseif(!empty($_SERVER[&#39;REMOTE_ADDR&#39;])){
    $cip = $_SERVER[&#39;REMOTE_ADDR&#39;];
  }else{
    $cip = &#39;&#39;;
  }
  return $cip;
}

// 获取访问者来源
function getreferer(){
  if(isset($_SERVER[&#39;HTTP_REFERER&#39;])){
    return $_SERVER[&#39;HTTP_REFERER&#39;];
  }
  return &#39;&#39;;
}

?>
ログイン後にコピー

2. 通常通りアクセスするにはcurlを使用します

りー

アクセスを拒否します

3.curlを使用してアクセスのIPとソースをシミュレートします

sourceをシミュレートします

curl_setopt($ch, CURLOPT_REFERER, 'source');

simulateイプ

curl_setopt ($ch, CURLOPT_HTTPHEADER, array('CLIENT-IP: シミュレートされた ip','X-FORWARDED-FOR: シミュレートされた ip'));

完全なコードは次のとおりです:

<?php
function doCurl($url, $data=array(), $header=array(), $timeout=30){

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

  $response = curl_exec($ch);

  if($error=curl_error($ch)){
    die($error);
  }

  curl_close($ch);

  return $response;

}

// 调用
$url = &#39;http://www.example.com/server.php&#39;;
$response = doCurl($url);

echo $response;
?>
ログイン後にコピー

戻る

アクセスを許可する

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

PHP基礎知識の復習_phpの基礎

PHPUTF-8文字列のスキルを正しく解析するアプリケーション_phpの基礎

phpを実装するfunction_php スキルをカット

以上がPHP は、curl を使用して IP とアクセス元をシミュレートするメソッドを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート