file_get_contents werk niet?
Ik heb even snel een voorbeeld gemaakt, misschien kan iemand vertellen wat ik fout doe?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$url = "http://www.nu.nl/internet/2841722/facebook-laat-gebruikers-reacties-aanpassen.html"; //De pagina
$raw = file_get_contents($url); //complete pagina zit nu in één string
//begin
$start = strpos($raw,"AMSTERDAM - Facebook gaat het mogelijk maken reacties onder statusupdates en fotos aan te passen");
//eind
$end = strpos($raw,"<p>Het aanpassen van reacties is voor een aantal Facebookgebruikers al te zien. De komende dagen moeten leden wereldwijd ook over de functie gaan beschikken. Originele statusupdates zullen ook na de update niet aangepast kunnen worden.</p>",$start) + 8;
//Extracten van data
$tekst = substr($raw,$start,$end-$start);
echo $tekst;
?>
$url = "http://www.nu.nl/internet/2841722/facebook-laat-gebruikers-reacties-aanpassen.html"; //De pagina
$raw = file_get_contents($url); //complete pagina zit nu in één string
//begin
$start = strpos($raw,"AMSTERDAM - Facebook gaat het mogelijk maken reacties onder statusupdates en fotos aan te passen");
//eind
$end = strpos($raw,"<p>Het aanpassen van reacties is voor een aantal Facebookgebruikers al te zien. De komende dagen moeten leden wereldwijd ook over de functie gaan beschikken. Originele statusupdates zullen ook na de update niet aangepast kunnen worden.</p>",$start) + 8;
//Extracten van data
$tekst = substr($raw,$start,$end-$start);
echo $tekst;
?>
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
Welke foutmelding krijg je?
Iemand een idee?
Quote:
Warning: file_get_contents(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /var/www/vhosts/6/113442/webspace/httpdocs/pages/test.php on line 47 Warning: file_get_contents(http://www.nu.nl/internet/2841722/facebook-laat-gebruikers-reacties-aanpassen.html): failed to open stream: no suitable wrapper could be found in /var/www/vhosts/6/113442/webspace/httpdocs/pages/test.php on line 47
Je foutmelding geeft aan dat je geen http:// mag gebruiken in de link. Dat is een instelling op de server van php. Als het eerst wel gewerkt heeft en nu niet meer dan heeft je host dat blijkbaar veranderd.
Dat is een foutmelding minder maar nu krijg ik er eentje bij.
Quote:
Warning: file_get_contents(www.nu.nl/internet/2841722/facebook-laat-gebruikers-reacties-aanpassen.html): failed to open stream: No such file or directory in /var/www/vhosts/6/113442/webspace/httpdocs/pages/test.php on line 47
Logisch. Nu probeer je het lokaal op te halen, dus op je eigen server.
Ja dat snap ik maar hoe wil ik dit anders doen dan met "http://" of kan ik deze instelling handmatig aan zetten?
Kijk eens naar cUrl, daar schijnt het wel mee te kunnen.
Oke, dan ga ik dat eens proberen