フォームにURLを入れてボタンを押すと、自動でページタイトルを抽出し、そしてリンクタグを生成してくれるプログラム。PHPで作成↓
コード
<?php
if (isset($_POST['chusyutu'])) {
$url = htmlspecialchars($_POST["url"]);
$title = getTitlefromURL($url);
$link = <<<eof
<a href="{$url}">{$title}</a>
eof;
$link = htmlspecialchars($link);
}else{
$url = "";
$title = "";
$link = "";
}
function getTitlefromURL($url){
$source = @file_get_contents($url);
if (preg_match("/<title>(.*?)<\/title>/i", mb_convert_encoding($source, "UTF-8", "ASCII,JIS,UTF-8,EUC-JP,SJIS"), $result)) {
$title = $result[1];
} else {
$title = "タイトルなし";
}
return $title;
}
?>
<form action="" method="post">
<input type="text" name="url" value="<?php echo $url;?>" style="width:70%;padding:6px;" onfocus="this.select();">URL<br>
<input type="text" name="title" value="<?php echo $title;?>" style="width:70%;padding:6px;" onfocus="this.select();">Title<br>
<input type="text" name="link" value="<?php echo $link;?>" style="width:70%;padding:6px;" onfocus="this.select();">Link<br>
<button type="submit" name="chusyutu" style="padding:3px 8px;margin:5px 0px 0px 5px;">抽出</button><br>
</form>
コメント