突然、右フレームに表示されなくなったので、急遽調査して対処!
あまり頻繁には変えないでください、お願いします。
<?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)); } ?>