ホームページ > php教程 > php手册 > 【PHP】よく使う実用関数集 ページ 1/2

【PHP】よく使う実用関数集 ページ 1/2

WBOY
リリース: 2016-06-13 12:31:30
オリジナル
848 人が閲覧しました

最近PHPを学ぼうと思ったのですが、使う必要のある関数がたくさんあるのですが、自分で書くのは面倒なので、PHPでよく使われる関数を探して、主要なPHPシステムから入手しました。 PHP ユーティリティ関数

コードをコピー コードは次のとおりです。


function GetIP() { //IP を取得
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if ($_SERVER["HTTP_CLIENT_IP"]) ($_SERVER[" REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
else if (getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("HTTP_CLIENT_IP");
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = " Unknown";
return $ip;
}

function DateAdd($date, $int, $unit = "d") { //時間の増加 (時間、分、秒を追加できます。時間があるときに追加できます)
$dateArr =explode("-", $date);
$value[$unit] = $int; > 日付を返します ("Y-m-d", mktime(0,0,0, $dateArr[1] $value['m'], $dateArr[2] $value['d'], $dateArr[0] $value[ 'y' ]));
}

function GetWeekDay($date) { //指定された日付の曜日を計算します
$dateArr =explode("-", $date );
return date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));



コードをコピーします

コードは次のとおりです:


function check_date($date) { ////$dateArr = explode("-", $date);
if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2])) {
return checkdate($dateArr[1],$dateArr[2] ,$dateArr[0]);
}
false を返します。
}
function check_time($time) { ////$timeArr = explode(":", $time);
if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) {
if (($timeArr[0] >= 0 && $) timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[1] <= 59) && ($timeArr[2] >= 0 && $timeArr[2] < = 59))
true を返します。
else
return false;
}
false を返します。
}

function DateDiff($date1, $date2, $unit = "") { //2 つの時間の差または几天
switch ($unit) {
ケース':
$dividend = 1;
休憩;
case 'i':
$dividend = 60;
休憩;
case 'h':
$dividend = 3600;
休憩;
ケース「d」:
$dividend = 86400;
休憩;
デフォルト:
$dividend = 86400;
}
$time1 = strtotime($date1);
$time2 = strtotime($date2);
if ($time1 && $time2)
return (float)($time1 - $time2) / $dividend;
false を返します。
}



共有して表示 スリープして表示:


function get_innerhtml($html,$label) { //获取一对html标记间的html字符串
$result_arr = preg_split("// i",$html);
$pattern = "/<".$label.".*?>/i";
for ($i = 0; $i < count($result_arr); $i ) {
list($left, $right) = preg_split($pattern,$result_arr[$i],2) ;
$result_arr[$i] = $right;
}
return $result_arr;
}
//例: echo get_innerhtml("something", "td");   //「何か」を出力します。

function get_input_value($input) { //获取InputのHTML代中のValue值
$pos = stripos($input, "value=") 6;
if ($pos !== false) {
$input = substr($input, $pos);
if (substr($input, 0, 1) == """)
return substr($input, 1, strpos($input, """, 1) - 1);
else
return substr($input, 0, strpos($input, " ") - 1);
}
false を返します。
}

function getcontentbetween($a, $b, $str) { //获取字符$str中,字符串$a与字符串$b之间的字符列
if ($str!=="" && $a!=="" && $b!=="") {
$start = strpos($str, $a) strlen($a);
return substr($str, $start, strpos($str, $b, $start 1) - $start);
}
false を返します。
}


1、PHP 重定方向

复制代码代码如下:


方法一:header("Location: index.php"); 
方法その2:echo "<script>window.location ="$PHP_SELF";</script>"; 
方法 3:echo ""; 


2、获取访问者浏览器

复制代码代码如下:


関数 browse_infor()
{
$browser="";$browserver=""; 
$Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb"); 
$Agent = $GLOBALS["HTTP_USER_AGENT"]; 
for ($i=0; $i<=7; $i )
{
if (strpos($Agent,$Browsers[$i]))
{
$browser = $ブラウザ[$i]; 
$browserver =""; 
}
}
if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent))
{
$temp =explode("(", $Agent); $Part=$temp[0];
$temp =explode("/", $Part);
$temp =explode(" ",$ブラウザーバー); $browserver=$temp[0];
$browserver =preg_replace("/([d.] )/","1",$browserver);
$browserver = " $browserver";
$browser = "Netscape Navigator";
}
if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent))
{
$temp = explode("(", $Agent); $Part=$temp[1];
$temp =explode(")", $Part); $browserver=$temp[1]; explode(" ",$browserver);$browserver=$temp[2];
$browserver =preg_replace("/([d.] )/","1",$browserver); = " $browserver";
$browser = "Opera";
}
if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent))
{ 🎜>$temp = explode("(", $Agent); $Part=$temp[1];
$temp = explode(";",$Part); $Part=$temp[1];
$temp = explode(" ",$Part);$browserver=$temp[2];
$browserver =preg_replace("/([d.] )/","1",$browserver);
$browserver = " $browserver"; 
$browser = 「Internet Explorer」; 
}
if ($browser!="")
{
$browseinfo = "$browser$browserver"; 
}
else
{
$browseinfo = "不明"; 
}
$browseinfo を返す; 
}
//调用方法$browser=browseinfo() ; 直接返结結果


3、获取访问者操作系统



够代码

代码如下:function osinfo() {

$os=""; 

$Agent = $GLOBALS["HTTP_USER_AGENT"]; 
if (eregi('win',$Agent) && strpos($Agent, '95')) {
$os="Windows 95"; 
}
elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
$os="Windows ME"; 
}
elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
$os="Windows 98"; 
}
elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
$os="Windows 2000"; 
}
elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
$os="Windows NT"; 
}
elseif (eregi('win',$Agent) && eregi('nt 5.1',​​$Agent)) {
$os="Windows XP"; 
}
elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
$os="Windows 32"; 
}
elseif (eregi('linux',$Agent)) {
$os="Linux"; 
}
elseif (eregi('unix',$Agent)) {
$os="Unix"; 
}
elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
$os="SunOS"; 
}
elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
$os="IBM OS/2"; 
}
elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
$os="Macintosh"; 
}
elseif (eregi('PowerPC',$Agent)) {
$os="PowerPC"; 
}
elseif (eregi('AIX',$Agent)) {
$os="AIX"; 
}
elseif (eregi('HPUX',$Agent)) {
$os="HPUX"; 
}
elseif (eregi('NetBSD',$Agent)) {
$os="NetBSD"; 
}
elseif (eregi('BSD',$Agent)) {
$os="BSD"; 
}
elseif (ereg('OSF1',$Agent)) {
$os="OSF1"; 
}
elseif (ereg('IRIX',$Agent)) {
$os="IRIX"; 
}
elseif (eregi('FreeBSD',$Agent)) {
$os="FreeBSD"; 
}
if ($os=='') $os = "不明"; 
$os を返す; 
}
//调用メソッド$os=os_infor() ; 



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート