Heim > Artikel > Backend-Entwicklung > So legen Sie die IP in PHP Curl fest
So legen Sie die IP mit PHP Curl fest: Rufen Sie zuerst die Besucher-IP mit der Methode „getip“ ab. Verwenden Sie dann die Methode „getreferer“, um schließlich die IP-Adresse und den Quellzugriff der Seite festzulegen.
Empfohlen: „PHP-Video-Tutorial“
php Verwenden Sie Curl, um IP und Quelle für den Zugriff zu simulieren
Bei Websites mit eingeschränkter IP und Quelle ist der Zugriff mit normalen Zugriffsmethoden nicht möglich. In diesem Artikel wird eine Methode vorgestellt, mit der die Curl-Klasse von PHP verwendet werden kann, um IP und Quelle zu simulieren und auf Websites mit eingeschränkter IP und Quelle zuzugreifen.
1. Stellen Sie die Seite so ein, dass der Zugriff auf IP und Quelle eingeschränkt wird
<?php $client_ip = getip(); $referer = getreferer(); $allow_ip = '192.168.1.100'; $allow_referer = 'http://www.csdn.net'; if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){ echo 'allow access'; }else{ echo 'deny access'; } // 获取访问者ip function getip(){ if(!empty($_SERVER['HTTP_CLIENT_IP'])){ $cip = $_SERVER['HTTP_CLIENT_IP']; }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ $cip = $_SERVER['HTTP_X_FORWARDED_FOR']; }elseif(!empty($_SERVER['REMOTE_ADDR'])){ $cip = $_SERVER['REMOTE_ADDR']; }else{ $cip = ''; } return $cip; } // 获取访问者来源 function getreferer(){ if(isset($_SERVER['HTTP_REFERER'])){ return $_SERVER['HTTP_REFERER']; } return ''; } ?>2. Verwenden Sie Curl, um den Zugriff zu verweigern Quelle simulieren
<?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 = 'http://www.example.com/server.php'; $response = doCurl($url); echo $response; ?>Der vollständige Code der simulierten IP
curl_setopt($ch, CURLOPT_REFERER, '来源');lautet wie folgt:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('CLIENT-IP: 模拟ip','X-FORWARDED-FOR: 模拟ip'));Zurück, um den Zugriff zu erlauben
Das obige ist der detaillierte Inhalt vonSo legen Sie die IP in PHP Curl fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!