2014年3月16日日曜日

HTML Head

HTML Head



<?php
// ページ先頭のパラメータ
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
echo '<html xmlns="http://www.w3.org/1999/xhtml">';
echo '<head>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo '<title>hpapi</title>';
echo '<link rel="stylesheet" type="text/css" href="link.css" media="screen,all" />';
//echo '<link rel="shortcut icon" href="favicon.ico">';
echo '<link rel="icon" type="image/gif" href="./pic/favicon.gif">';
echo '<meta name="keywords" content="hpapi" />';
echo '<meta name="description" content="hpapi" />';
echo '<link rel="alternate" type="application/atom+xml" title="Atom" href="" />';
echo '<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="" />';
echo '</head>';
echo '<body>';

?>



<?php
//ページの終了
echo '</body>';
echo '</html>';
?>


自己流、ロゴ記録

自己流、ロゴ記録


<?php
function mf_log($log){
error_reporting(0);
date_default_timezone_set('Asia/Tokyo');
$file=basename(__FILE__);
$log_server[$file]=date('c');
$log_server['ip']=$_SERVER['REMOTE_ADDR'];
$log_server['uag']=$_SERVER['HTTP_USER_AGENT'];
$log_server['lg']=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
$log_server['url']=$log;

$log_str='<?php //';
foreach ($log_server as $key=>$val){
$log_str=$log_str.$key.'>'.$val.', ';
unset($val);
unset($key);
}
$log_str=$log_str.'// ?>'."\r\n";
file_put_contents('log.php', $log_str, FILE_APPEND | LOCK_EX);
}
?>

userAgent の仕分け

userAgent の仕分け


<?php
switch($_SERVER['HTTP_USER_AGENT']){
case null:
$url='null';
break;

case 'Twitterbot/1.0':
$url='twitter';
break;

case 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)':
$url='facebook';
break;

default:
$url='default';
}

//header("location:{$url}");
echo '<br>';
echo $url;

?>

スマートフォンサイトCSSのmeta要素

スマートフォンサイトCSSのmeta要素



<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0" />
<body style="width:70%">









PHPファイルの直接アクセス拒否する

PHPファイルの直接アクセス拒否する



if (basename(__FILE__)==basename($_SERVER["REQUEST_URI"])){
       header("location:{$url}");
exit('Error: Cannot modify header information !!!');
}

2014年3月15日土曜日

SimpleXMLでCDATAの取り扱い

SimpleXMLでCDATAの取り扱い

simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);

simplexml_load_file($xml, 'SimpleXMLElement', LIBXML_NOCDATA);

$xmlo=simplexml_load_file($this->xmlurl,$class_name = "SimpleXMLElement",LIBXML_NOCDATA);

SimpleXMLElement simplexml_load_file ( string $filename [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns = "" [, bool $is_prefix = false ]]]] )


options
   PHP 5.1.0 と Libxml 2.6.0 から、追加の Libxml パラメータ を指定するために options を使用することもできます。


LIBXML_NOCDATA (integer)
   CDATA をテキストノードとしてマージ



2014年3月12日水曜日

iPhone からのアクセスが圧倒的に多き

iPhone からのアクセスが圧倒的に多き


Android のアクセスは目立たないぐらい、20%ぐらい弱



ログファイル