XLT blogas

2008-11-26

Skriptas patikrinti, ar adresas egzistuoja – PHP curl

Įrašyta kategorijoje: php — dainos @ 16:33
Tags: , ,

Yra bent keletas gerų būdų patikrinti, ar adresas egzistuoja/veikia. Vienas iš jų – su CURL:

$adresas=”http://www.betkoks.lt”;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $adresas);
curl_setopt($ch, CURLOPT_USERAGENT, ‘Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)’);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_HEADER, true);
$atsakymas = curl_exec($ch);
curl_close($ch);

if(preg_match(‘/HTTP\/1\.\d+\s+(\d+)/’, $atsakymas, $yra)){
$kodas=intval($yra[1]);
if($kodas>400){
echo “Adresas neveikia”;
}
}
else {
echo “nepasiekiamas”;
}

***
$kodas>400 : čia iš esmės atsižvelgiama tik į 404 klaidą. Žinoma, galima kreipti dėmesį ir į kitas klaidas.

2008-11-15

Raktažodžio paryškinimas paieškos rezultatuose (PHP)

Įrašyta kategorijoje: php — dainos @ 14:10
Tags: , , ,

Skriptas, kaip rasti ir paryškinti raktažodį paieškos rezultatuose (PHP). Pirmiausia tekste randamas tas raktažodis, atkerpamas tam tikras gabalas prieš jį ir už jo, ir galiausiai paryškinama. Pagrindinės naudojamos funkcijos – substr ir strpos.

$ilgis=strlen($raktazodis);

if(strpos($tekstas,$raktazodis)!==false){
$nuopradzios=strpos($tekstas,$raktazodis)+$ilgis;
$spr=explode($raktazodis,$tekstas);
if(strlen($spr[0])>180){
$prad=substr($spr[0], -180);
}
else { $prad=substr($tekstas, 0, strpos($tekstas,$raktazodis)); }
$liekana=substr($tekstas, $nuopradzios);
if(strlen($liekana)>180){
$galas=substr($liekana, 0, 180);
}
else { $galas=$liekana; }
$tekstas=$prad.$raktazodis.$galas;
}

$tekstas=ucfirst($tekstas);
$pos = strrpos(substr($tekstas, 0 , 250) ,’ ‘ ) ;
$tekstas=substr($tekstas, 0 , $pos).”…”;
$pos = strpos($tekstas,’ ‘) ;
$tekstas=substr($tekstas, $pos);
$tekstas=str_replace($raktazodis,”<b>”.$raktazodis.”</b>”,$tekstas);

Blog at WordPress.com.