ホームページ  >  記事  >  バックエンド開発  >  【PHP】よく使う実践関数集 ページ1/2_PHPチュートリアル

【PHP】よく使う実践関数集 ページ1/2_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:55:06597ブラウズ

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

コードは次のとおりです: function GetIP() { //IP を取得 if ($_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"] ;他の場合($ _Server ["http_client_ip"]
$ ip; 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;
return date("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 ($ datear [1], $ datearr [2], $ datearr [0] time) {{ // 時間が正しいかどうかを確認します
; $timeArr =explode(":", $time);
if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2]) ) {
if (($timeArr) [0] >= 0 && $timeArr[0] = 0 && $timeArr[1] = 0 && $timeArr[2]
}

関数 DateDiff($date1, $date2, $ Unit = "") {// 時間比較関数。数秒間の 2 つの日付を返します。数分、数時間、または数日。
ケース 'i':
$配当 休憩; case 'd':
$dividend = 86400;
}
$time1 = strtotime ($date1);
$time2 = strtotime($date2);
if ($time1 && $time2) / $ 配当
}




コードをコピーします

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

function get_innerhtml($html,$label) { //获取一对html标记间のhtml字符串
$result_arr = preg_split("//i",$html) ;
$pattern = "//i";
for ($i = 0; $i < count($result_arr); $i++) {
list($left, $right) = preg_split($pattern,$result_arr[$i],2);
$result_arr[$i] = $right;
}
$result_arr を返す;
}
//例: echo get_innerhtml("何か", "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"); 
方法二:echo "window.location ="$PHP_SELF";"; 
方法 3:echo ""; 

2、获取访问者浏览器
复制代码代码如下:

function browse_infor()
{
$browser="";$browserver=""; 
$Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb"); 
$エージェント = $GLOBALS["HTTP_USER_AGENT"]; 
for ($i=0; $i<=7; $i++)
{
if (strpos($Agent,$Browsers[$i]))
{
$browser = $Browsers[$i]; 
$ブラウザサーバー =""; 
}
}
if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent))
{
$temp =explode("(", $Agent); $Part=$temp[ 0];
$temp =explode("/", $Part); $browserver=$temp[1];
$temp =explode(" ",$browserver);
$ browserver =preg_replace("/([d.]+)/","1",$browserver);
$browserver = " $browserver";
$browser = "Netscape Navigator";
}
if (" Mozilla",$Agent) && ereg("Opera",$Agent))
{
$temp =explode("(", $Agent); $Part=$temp[1];
$temp =explode(") ", $Part); $browserver=$temp[1];
$temp =explode(" ",$browserver);$browserver=$temp[2];
$browserver =preg_replace("/([d.] +)/","1",$browserver);
$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) ;
$ブラウザ = 「$ブラウザ」;
$ブラウザ = 「インターネット エクスプローラー」 
}
if ($browser!="")
{
$browseinfo = "$browser$browserver"; 
}
else
{
$browseinfo = 「不明」; 
}
return $browseinfo; 
}
//调用メソッド$browser=browseinfo() ; 直接返結果

3、获取访问者操作系统
复制番号代次:

function osinfo () {
$os= ""; 
$エージェント = $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() ; 

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318394.html技術記事最近PHPを学ぼうと思ったのですが、使う必要のある関数がたくさんあるのですが、自分で書くのは面倒なので、主要なPHPシステムからPHPでよく使われる関数を探しました。間違いなく PHP ユーティリティ関数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。