Ik heb een vraagje over fopen()
Als ik middels fopen Wehkamp.nl open krijg ik geen response, het lijkt alsof de site niet bestaat.
Deze site redirect naar Default.aspx
Een domein als office2go.nl redirect naar Homepage.aspx. Hierop maak ik uit dat het niet ligt aan het feit dat er een redirect wordt uitgevoerd.
Onderstaande functie spreek ik aan; kan iemand mij hiermee op weg helpen?
function validateurl($url){
if (@fopen($url,"r")){
echo "Geldige URL";
}
else{
echo "Website kan niet worden geverifieerd";
}
}
- fopen() vraag
-
07-02-2011, 18:38 #1
- Berichten
- 98
- Lid sinds
- 15 Jaar
fopen() vraag
-
In de schijnwerper
Ervaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / WerkEstland reis - Startklaar met 494 artikelen - Affiliate mogelijkheidWebsite te koop5 PBN/Backlink Sites, Goede DAWebsite te koopHoge affiliate-inkomsten! Word een hostslim-partner 20% terugkerende inkomsten!Hosting -
07-02-2011, 19:32 #2
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Re: fopen() vraag
Ik kan je aanraden dit met curl te doen, werkt iets betrouwbaarder over het algemeen.
of heel eenvoudig file_get_contents()
-
07-02-2011, 19:35 #3
- Berichten
- 171
- Lid sinds
- 18 Jaar
Re: fopen() vraag
Is fopen niet enkel voor bestanden? (File open)
Zoals Vincent zegt moet je volgens mij file_get_contents / curl gebruiken
-
07-02-2011, 20:15 #4
- Berichten
- 12
- Lid sinds
- 14 Jaar
Re: fopen() vraag
Deze functie gebruik ik zelf:
PHP Code:
if (url_exists("http://www.website.nl/")==1) { echo "Website is online!"; }
function url_exists($url) {
$a_url = parse_url($url);
if (!isset($a_url['port'])) $a_url['port'] = 80;
$errno = 0;
$errstr = '';
$timeout = 10;
if(isset($a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
$fid = @fsockopen($a_url['host'], $a_url['port'], $errno, $errstr, $timeout);
if (!$fid) return false;
$page = isset($a_url['path']) ?$a_url['path']:'';
$page .= isset($a_url['query'])?'?'.$a_url['query']:'';
fputs($fid, 'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
$head = fread($fid, 4096);
fclose($fid);
return preg_match("/200 OK/i", $head);
} else {
return false;
}
}
-
08-02-2011, 16:59 #5
- Berichten
- 98
- Lid sinds
- 15 Jaar
Re: fopen() vraag
Deze functie gebruik ik zelf:
PHP Code:
if (url_exists("http://www.website.nl/")==1) { echo "Website is online!"; }
function url_exists($url) {
$a_url = parse_url($url);
if (!isset($a_url['port'])) $a_url['port'] = 80;
$errno = 0;
$errstr = '';
$timeout = 10;
if(isset($a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
$fid = @fsockopen($a_url['host'], $a_url['port'], $errno, $errstr, $timeout);
if (!$fid) return false;
$page = isset($a_url['path']) ?$a_url['path']:'';
$page .= isset($a_url['query'])?'?'.$a_url['query']:'';
fputs($fid, 'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
$head = fread($fid, 4096);
fclose($fid);
return preg_match("/200 OK/i", $head);
} else {
return false;
}
}
function url_exists($url) {
$resurl = curl_init();
curl_setopt($resurl, CURLOPT_URL, $url);
curl_setopt($resurl, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($resurl, CURLOPT_HEADERFUNCTION, 'curlHeaderCallback');
curl_setopt($resurl, CURLOPT_FAILONERROR, 1);
curl_exec ($resurl);
$intReturnCode = curl_getinfo($resurl, CURLINFO_HTTP_CODE);
curl_close ($resurl);
if ($intReturnCode != 200 && $intReturnCode != 302 && $intReturnCode != 304) {
return FALSE;
}
else{
return TRUE ;
}
}
/-----/
foreach ($urls as $url) {
if(url_exists($url) == TRUE){echo "<a href=\"".$url."\">".$url."</a><br />";}else{echo $url."<br />";}
}
Allen bedankt voor jullie hulp!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic