Ghiduri & Tutoriale

Tutoriale tehnologice, ghiduri tehnologice practice si multe altele.

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

file()

$url = 'https://www.ileno.com';
// file() functie ca sa obtii continut
$lines_array = file($url);
// intoarce array intr-o variabila
$lines_string = implode('',$lines_array);
// afiseaza, poti s-o salvezi si server local
echo $lines_string;

file_get_contents()

$url = 'https://www.ileno.com';
// file_get_contents() citeste continut de pe remote web page
$lines_string=file_get_contents($url);
// afiseaza, poti s-o salvezi si server local
echo htmlspecialchars($lines_string);
Pentru folosire file_get_contents "allow_url_fopen = On" trebuie sa fie in fisierul php.ini.

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

$url = 'https://www.ileno.com';
// fopen deschide pagina web in Binary
$handle = fopen($url,"rb");
// initializeaza
$lines_string="";
// citeste continut linie cu linie
do {
	$data=fread($handle,1024);
	if(strlen($data)==0) {
		break;
	}
	$lines_string .= $data;
} while(true);
// inchide pentru a pastra resurse
fclose($handle);
// afiseaza, poti s-o salvezi si server local
echo $lines_string;
Pentru folosire fopen "allow_url_fopen = On" trebuie sa fie in fisierul php.ini.

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);
// obtine continut URL
$lines_string=curl_exec($ch);
// inchide pentru a pastra resurse
curl_close($ch);
// afiseaza, poti s-o salvezi si server local
echo $lines_string;
Curl trebuie sa fie activat.

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);
}

libraria snoopy

// include libraria snoopy
require('Snoopy.class.php');
// initialize snoopy object
$snoopy = new Snoopy;
$url = "http://www.ileno.com";
// citeste continut pagina web
$snoopy->fetch($url);
// save it to $lines_string
$lines_string = $snoopy->results;
// afiseaza, poti s-o salvezi si server local
echo $lines_string;
Destul de populara in ultima vreme. Simileaza un web browser de pe server.