URLからページタイトルを抽出してリンクタグ生成するPHPプログラム

スポンサーリンク

フォームに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>
PHP
スポンサーリンク

コメント

タイトルとURLをコピーしました