Maison  >  Article  >  php教程  >  Explication détaillée du code source php fsockopen pour obtenir des exemples de contenu de pages Web

Explication détaillée du code source php fsockopen pour obtenir des exemples de contenu de pages Web

高洛峰
高洛峰original
2016-12-21 16:06:571464parcourir

Description de la fonction PHP fsockopen :

Ouvrir une connexion socket de domaine Internet ou Unix (lien de socket ouvert)

Initie une connexion socket à la ressource spécifiée par la cible.

fsockopen () renvoie un pointeur de fichier qui peut être utilisé avec les autres fonctions de fichier (telles que fgets() , fgetss() , fwrite() , fclose() et feof() ). 🎜>Activer la fonction PHP fsockopen

PHP fsockopen nécessite que l'option allow_url_fopen dans PHP.ini soit activée.

Utilisez fsockopen pour obtenir le contenu d'une page Web

Le code source spécifique est le suivant :

<?php
$host = "www.manongjc.com";
$page = "/index.htm";
$fp = fsockopen( "$host", 80, $errno, $errdesc );
if ( ! $fp ) {
 die ( "Couldn&#39;t connect to $host:\nError: $errno\nDesc: $errdesc\n" );
}
 
$request = "GET $page HTTP/1.0\r\n";
$request .= "Host: $host\r\n";
$request .= "Referer: http://www.manongjc.com/page.html\r\n";
$request .= "User-Agent: PHP test client\r\n\r\n";
 
$page = array();
fputs ( $fp, $request );
while ( ! feof( $fp ) ) {
 $page[] = fgets( $fp, 1024 );
}
fclose( $fp );
print "the server returned ".(count($page))." lines!";
?>

Ce qui précède est le code source php fsockopen pour obtenir la page Web. Les amis dans le besoin peuvent se référer à la connaissance détaillée des exemples de contenu. Merci pour votre soutien à ce site !

Pour plus de code source php, fsockopen obtient des exemples de contenu Web pour des explications détaillées. Veuillez prêter attention au site Web PHP chinois pour les articles connexes !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn