У меня есть 2 кода, написанные на PHP
<?php
error_reporting(1);
function url_exists($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$status = array();
preg_match('/HTTP\/.* ([0-9]+) .*/', curl_exec($ch) , $status);
return ($status[1] == 200);
}
echo "EX:".url_exists("http://www.google.com");
?>
и
<?php
error_reporting(1);
$ch = curl_init("www.yahoo.com");
curl_setopt($ch, CURLOPT_TIMEOUT, 2);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=200 && $httpcode<300)
{
echo "Found@";
}
else
{
echo "Not found";
}
?>
Ничего из вышеперечисленного не работает? ЗАЧЕМ??? Вчера работал довольно хорошо, почему PHP нельзя объяснить несколько раз?
У меня есть расширение curl из php.ini ... Я пробовал на 3 разных серверах ...
Что я делаю не так? Спасибо.