突然、右フレームに表示されなくなったので、急遽調査して対処!
あまり頻繁には変えないでください、お願いします。
<?php
/**
* Template Name: Get IWATE nippo
*
* A custom page template .
*
* The "Template Name:" bit above allows this to be selectable
* from a dropdown menu on the edit page screen.
*
* @package WordPress
* @subpackage Twenty_Ten
* @since Twenty Ten 1.0
*/
$data = $_GET['data'];
$site = "岩手日報";
$base = "http://www.iwate-np.co.jp/";
$time = "";
$table = put_dict($base."cgi-bin/../",'<!--岩手のニュース見出し一覧-->','<!-- 被災地/スポーツ/経済 -->','-0');
if (mb_substr($table,6,3)=="YPE") {
echo ("<script type='text/javascript'>location.reload(true);</script>");
exit (0);
}
echo ("<head><base href='".$base."'>\n");
?>
<style type="text/css">
<!--
a { text-decoration: none; }
a:hover { text-decoration: underline; }
.st1 { font-size:xx-small; }
.rightMenu{
width:100%;
}
.rightMenu p.title{
FONT-SIZE: 12px;
font-weight: bold;
color:#330000;
margin:0;
padding:3px 5px 3px 10px;
border:solid 1px #cccccc;
background-image : url(/s/title.gif);
background-repeat:no-repeat;
background-position:3px 5px;
background-color:#EAEAEA;
line-height:100%;
}
.news-title{
font-size: 10px;
line-height: 130%;
margin-bottom:15px;
padding:0px;
border:solid 1px #CCCCCC;
border-top:none;
background-color:#FCFCCC;
}
.news-title:hover{
FONT-SIZE: 16px;
}
.news-title div{
padding:0 0 0 15px;
}
.news-title a{
color:#3f72ff;
/* color:#364979;
color:#045271;*/
margin-bottom: 5px;
text-decoration:none;
}
.news-title a:visited{
color:navy;
text-decoration:none;
}
.news-title a:hover{
text-decoration: underline;
}
--></style>
</head>
<body style="margin-left:-10px; position:relative;"><font color=#b22222><b>
<?php
echo(" ".$site.' <a href="/" target="_NEW">'."WebNews</a></font> <font size=-1> ".$time."\n<div style='line-height:5px'></div>".$table."</body></html>");
function put_dict($url,$from ,$to, $ton)
{
// print $url."<br>";
$table = "";
$pos = 8000;
$response = wp_remote_get($url, array( 'timeout' => 8, 'user-agent' => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36", 'sslverify' => false));
if(is_wp_error($response)) {
// wp_dieで、エラーメッセージを表示し、WordPressの処理を中断する
wp_die(esc_html($response->get_error_message()));
}
$html_header = 'text/html';
if(!isset($response['headers']['content-type']) || substr($response['headers']['content-type'],0,9) != $html_header) {
echo($response['headers']['content-type']);
wp_die('ヘッダー情報がHTMLではありません。');
}
$body = mb_convert_encoding ($response['body'],"utf-8","auto");
$pos = mb_strpos($body,$from,$pos);
if ($pos === false) { return($table.$body); }
$pos2 = mb_strpos($body,$to,$pos+30);
if ($pos2 === false) print "<br>strpos2がfalseを返しました。<br>";
if (substr($ton,0,1)=="+") {
$pos2 += mb_strlen($to);
if (strlen($ton)>1) $pos2 += substr($ton,1);
}
else $pos2 += $ton;
$body = str_replace("<a href","<a target='_NEW' href",
mb_substr($body,$pos,$pos2-$pos));
// $time = mb_substr($body,mb_strpos($body,'<TD align="right">',0)+36,24);
return (div_cut($body));
}
function div_cut($str) {
global $time;
if ($str=="") return "";
$pos = strpos($str,'<div class="title-right">');
if ($pos === false) return $str;
$pos2 = strpos($str,'</div>',$pos);
if ($pos2 === false) return $str;
if ($time=="") $time = substr($str,$pos+25,$pos2-$pos-25);
return substr($str,0,$pos).div_cut(substr($str,$pos2+6));
}
?>