Guides & Tutorials

Technology tutorials, technology guides and more

file(), file_get_contents(), fopen(), curl, fsockopen() and snoopy library

file()

$url = 'https://www.ileno.com';
// using file() function to get content
$lines_array = file($url);
// turn array into one variable
$lines_string=implode('',$lines_array);
// output, can be also saved locally on the server
echo $lines_string;

file_get_contents()

$url = 'https://www.ileno.com';
// file_get_contents() reads remote webpage content
$lines_string=file_get_contents($url);
// output, can be also saved locally on the server
echo htmlspecialchars($lines_string);
To use file_get_contents "allow_url_fopen = On" must be in php.ini file.

fopen()->fread()->fclose()

$url = 'https://www.ileno.com';
// fopen opens webpage in Binary
$handle = fopen($url,"rb");
// initialize
$lines_string = "";
// read content line by line
do {
	$data=fread($handle,1024);
	if (strlen($data)==0) {
		break;
	}
	$lines_string.=$data;
} while (true);
// close handle to release resources
fclose($handle);
// output, can be also saved locally on the server
echo $lines_string;
To use fopen "allow_url_fopen = On" must be in php.ini file.

curl

$url = 'https://www.ileno.com';
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
// get URL content
$lines_string=curl_exec($ch);
// close handle to release resources
curl_close($ch);
// output, can be also saved locally on the server
echo $lines_string;
You need to have curl enabled to use it.

fsockopen() socket

$fp = fsockopen("t.qq.com", 80, $errno, $errstr, 30);
if (!$fp) {
	echo "$errstr ($errno)
n";
} else {
	$out = "GET / HTTP/1.1rn";
	$out .= "Host: www.ileno.comrn";
	$out .= "Connection: Closernrn";
	fwrite($fp, $out);
	while (!feof($fp)) {
		echo fgets($fp, 128);
	}
	fclose($fp);
}

snoopy library

// include snoopy library
require('Snoopy.class.php');
// initialize snoopy object
$snoopy = new Snoopy;
$url = "http://www.ileno.com";
// read webpage content
$snoopy->fetch($url);
// save it to $lines_string
$lines_string = $snoopy->results;
// output, can be also saved locally on the server
echo $lines_string;
Recently quite popular. It simulates a web browser from your server.