PHP 获取系统信息,PHP 获取服务器详细信息

后台用到获取相关系统参数,贴这儿,没准啥时候还能用。

获取系统类型及版本号:    php_uname()                                   (例:Windows NT COMPUTER 5.1 build 2600)
只获取系统类型:          php_uname('s')                                (或:PHP_OS,例:Windows NT)
只获取系统版本号:        php_uname('r')                                (例:5.1)
获取PHP运行方式:         php_sapi_name()                               (PHP run mode:apache2handler)
获取前进程用户名:        Get_Current_User()
获取PHP版本:             PHP_VERSION
获取Zend版本:            Zend_Version()
获取PHP安装路径:         DEFAULT_INCLUDE_PATH
获取当前文件绝对路径:    __FILE__


获取Http请求中Host值:    $_SERVER["HTTP_HOST"]                         (返回值为域名或IP)
获取服务器IP:            GetHostByName($_SERVER['SERVER_NAME'])
接受请求的服务器IP:      $_SERVER["SERVER_ADDR"]                       (有时候获取不到,推荐用:GetHostByName($_SERVER['SERVER_NAME']))
获取客户端IP:            $_SERVER['REMOTE_ADDR']
获取服务器解译引擎:      $_SERVER['SERVER_SOFTWARE']
获取服务器CPU数量:       $_SERVER['PROCESSOR_IDENTIFIER']
获取服务器系统目录:      $_SERVER['SystemRoot']
获取服务器域名:          $_SERVER['SERVER_NAME']                       (建议使用:$_SERVER["HTTP_HOST"])
获取用户域名:            $_SERVER['USERDOMAIN']
获取服务器语言:          $_SERVER['HTTP_ACCEPT_LANGUAGE']
获取服务器Web端口:       $_SERVER['SERVER_PORT']

post by 不懂戀愛魚兒 | 2011年11月10日 | 归档于 [Php技术]
标签: php 系统

PHP随机生成一串字母和数字组合

<?php
class GetChar{

function getCode ($length = 32, $mode = 0){
    switch ($mode) {
    case '1':
    $str = '1234567890';
    break;
    case '2':
    $str = 'abcdefghijklmnopqrstuvwxyz';
    break;
    case '3':
    $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    break;
    default:
    $str = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    break;
    }

阅读全文>>

post by 不懂戀愛魚兒 | 2011年6月7日 | 归档于 [Php技术]

PHP获取当前页面的URL函数

     使用PHP编写程序的时候,我们常常想要获取当前页面的URL。下面提供一个用于获取当前页面URL的函数以及使用方法:

示例一:

<?php

// 说明:获取完整URL

function curPageURL() {     $pageURL = 'http';

    if ($_SERVER["HTTPS"] == "on")     {         $pageURL .= "s";     }     $pageURL .= "://";

    if ($_SERVER["SERVER_PORT"] != "80")     {         $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];     }     else     {         $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];     }     return $pageURL; } ?>

阅读全文>>

post by 不懂戀愛魚兒 | 2010年12月17日 | 归档于 [Php技术]
标签: php 函数 url

php生成桌面快捷方式

代码示例:

<?php

$url_this =  "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];

/*echo $url_this;*/

//第一种。获取当前URL生成。

$Shortcut = "[InternetShortcut]

URL={$url_this}

IDList=

IconFile=http://www.souab.com/favicon.ico

IconIndex=1

[{000214A0-0000-0000-C000-000000000046}]

Prop3=19,2

";

Header("Content-type: application/octet-stream"); 

header("Content-Disposition: attachment; filename=不懂戀愛魚兒.url;"); 

echo $Shortcut;

?>

阅读全文>>

post by 不懂戀愛魚兒 | 2010年12月15日 | 归档于 [Php技术]

php.ini register_globals must is Off! 的解决办法

刚才网站升级后发现打不开了。提示“php.ini register_globals must is Off! 的解决办法”以下说明解决办法:

====来源于DEDECMS论坛(sinazd网友)====

如果是独立服务器的用户可以修改php配置文件中的php.ini,将register_globals=On改为register_globals=Off
同时把session.auto_start=1改成session.auto_start=0,然后重启Apache.(到这儿就成功了。以下的没有测试过)


如果是虚拟主机的用户,尽可能的通知空间商让其对配置进行修改,或者可以尝试ini_set('session.auto_start',0)来.
如果实在不行,那只有采用最后的办法直接去include/common.inc.php中将

----
//禁止 session.auto_start
if ( ini_get('session.auto_start') != 0 )
{
    exit('php.ini session.auto_start must is 0 ! ');
}
----
删除即可.

post by 不懂戀愛魚兒 | 2010年4月5日 | 归档于 [Php技术]
标签: php
sitemap