📄 url.php
字号:
<?
header( "Content-type: text/html; charset=gbk");
header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
?>
<?php
//返回截取的包含双字节字符substrCn(字符串 , 长度)
$testStr = "ab中华cedef人民共cedef和国万岁!!";
function substrCn($string,$len)
{
if($sublen >= strlen($string)) return $string;
$tmpstr = "";
for($i=0; $i<$len; $i++){
if(ord( $string{$i}) > 127){
$tmpstr .= $string{$i}.$string{ ++$i };continue;
}else{
$tmpstr.=$string{$i}; continue;
}
}
return $tmpstr;
}
//返回截取的包含双字节字符substrCn(字符串 , 长度)
function substring($str , $len){
$tmpstr = "";
for($i = 0; $i < $len; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
}else{
$tmpstr .= substr($str, $i, 1);
}
}
return $tmpstr;
}
//返回截取的包含双字节字符substrCn(字符串 , 开始位置 , 截取长度 )
//有点问题,起始位置
function substr_cn($str, $start, $len) {
$tmpstr = "";
$strlen = ($start + $len) < strlen($str) ? ($start + $len) : strlen($str);
for($i = $start; $i < $strlen ; $i++) {
if( ord(substr($str, $i, 1) ) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
}else{
$tmpstr .= substr($str, $i, 1);
}
}
return $tmpstr;
}
//返回截取的包含双字节字符substrCn(字符串 , 开始位置 , 截取长度 )
function msubstr($str,$start,$len){//字符位置从0开始
$strlen=strlen($str);
for($i=0;$i<$strlen;$i++)
{
if($i>=$start&&$i<($start+$len))
{
if(ord(substr($str,$i,1))>0xa1)
{
$tmpstr.=substr($str,$i,2);
}else{
$tmpstr.=substr($str,$i,1);
}
}
if(ord(substr($str,$i,1))>0xa1)
{
$i++;
}
}
if( strlen($str) > ($len + $start) )$tmpstr .= "...";
return $tmpstr;
}
/*
function msubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
*/
echo "<br>substr_cn:". substr_cn($testStr,2,7);
echo "<br>msubstr:". msubstr($testStr,2,7);
echo "<br>substring:". substring($testStr,7);
echo "<br>substrCn:". substrCn($testStr,7);
echo "<br>REQUEST_URI:".$_SERVER["REQUEST_URI"];
echo "<br>QUERY_STRING:".$_SERVER["QUERY_STRING"];
echo "<br>PHP_SELF:" . $_SERVER["PHP_SELF"];
echo "<br>SCRIPT_NAME:" .$_SERVER['SCRIPT_NAME'];
echo "<br>SCRIPT_FILENAME:" .$_SERVER['SCRIPT_FILENAME'];
echo "<br>HTTP_REFERER:" .$_SERVER['HTTP_REFERER'];
echo "<br>strrchr:". strrchr( $_SERVER["PHP_SELF"] , "/");
echo "<br>strstr:". strstr( $_SERVER["PHP_SELF"] , "/");
echo "<br>strrchr:". strrchr( $_SERVER["PHP_SELF"] , "/");
echo "<br>. strlen( strrchr(PHP_SELF:". strlen( strrchr( $_SERVER["PHP_SELF"] , "/") );
$startNum = strlen( strrchr( $_SERVER["PHP_SELF"] , "/") ) ;
$len = strlen( $_SERVER["PHP_SELF"] );
$endNum = $len - $startNum;
$urlstr = substr( $_SERVER["PHP_SELF"] , 0 , $endNum );
/*
echo "<br>substr:". substr( $_SERVER["PHP_SELF"] , 0 , $endNum );
echo "<br>";
echo strlen( strrchr( $urlstr , "/") );
*/
echo "<br>";
//echo $len."|".$startNum ."|".$endNum ;
$startNum = strlen( strrchr( $urlstr , "/") ) ;
$len = strlen( $urlstr );
$endNum = $len - $startNum;
$urlstr = substr( $urlstr , 0 , $endNum );
echo $urlstr . "/data/LeaveMessage.txt";
?>
<hr>
<?php
function cnSubStr($string,$sublen)
{
if($sublen>=strlen($string))
{
return $string;
}
$s="";
for($i=0;$i<$sublen;$i++)
{
if(ord($string{$i})>127)
{
$s.=$string{$i}.$string{++$i};
continue;
}else{
$s.=$string{$i};
continue;
}
}
return $s;
}// End Function cnSubStr($string,$sublen)
/////////// Use like this :
echo "<p>__________________________<p>";
$string="af中国sfdafasg人民r134大12042团结 317万岁0984321";
$sublen=strlen($string);
$len=20;
echo $string."<p>";
echo "总长为:".($sublen+1)."<p>";
echo "截取数:".$len."<p>";
for($i=1;$i<=$sublen+1;$i++){
if($i>$len){
echo $i."<b> →</b> ".cnSubStr($string,$i)."…<br>";
continue;
}
echo $i."<b> →</b> ".cnSubStr($string,$i)."<br>";
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -