Heim  >  Artikel  >  Backend-Entwicklung  >  Wie greife ich in PHP auf die URL zu? Zusammenfassung der Methoden für den Zugriff auf URLs in PHP (Code)

Wie greife ich in PHP auf die URL zu? Zusammenfassung der Methoden für den Zugriff auf URLs in PHP (Code)

不言
不言Original
2018-08-06 16:08:196461Durchsuche

In diesem Artikel erfahren Sie, wie Sie in PHP auf URLs zugreifen. Die Zusammenfassung (Code) der Methode zum Zugriff auf URLs in PHP hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.

1. fopen-Methode

//访问指定URL函数
function access_url($url) 
{        
if($url=='') return false;       
$fp = fopen($url, 'r') or exit('Open url faild!');        
if($fp){       
while(!feof($fp)) {           
 $file .= fgets($fp) . "";       
 }       
 fclose($fp);        
 }      
 return $file;   
 }

2. file_get_contents-Methode (das Öffnen einer Remote-Datei führt zu einem CPU-Anstieg. file_get_contents tatsächlich Kann auch posten)

//以post方式获取url
$data = array ('foo' => 'bar');
$data = http_build_query($data);
$opts['http'] = array (
  'method' => 'POST',
  'header'=> "Content-type:application/x-www-form-urlencodedrn".
  "Content-Length: " . strlen($data) . "rn",
  'content' => $data
);
$context = stream_context_create($opts);
$html = file_get_contents('http://localhost/test.html', false, $context);
echo $html;

3. Curl-Methode

function curl_file_get_contents($durl){  
    $ch = curl_init();  
    curl_setopt($ch, CURLOPT_URL, $durl);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回    
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回    
    $data = curl_exec($ch);  
    curl_close($ch);  
    return $data;  
}

4 Seiteninformationen, andere Seiten sind nicht erlaubt)

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);     
(!$fp) {     
   echo "$errstr ($errno)<br />\n";     
}else {     
   $out="GET / HTTP/1.1\r\n";     
   $out.="Host: www.example.com\r\n";     
   $out.="Connection: Close\r\n\r\n";     
   fwrite($fp, $out);     
   while (!feof($fp)) {     
       echo fgets($fp, 128);     
   }  
   fclose($fp);     
}

Empfohlene verwandte Artikel:

So senden Sie E-Mails mit PHPMailer (mit Code)

So verbergen Sie die TP-Eintragsdatei im Ubuntu-System

Das obige ist der detaillierte Inhalt vonWie greife ich in PHP auf die URL zu? Zusammenfassung der Methoden für den Zugriff auf URLs in PHP (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn