⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 url.php

📁 无刷新技术AJAX,就是在不刷新网页的情况下更新网站内容
💻 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 + -