本文目錄一覽:
在php中怎樣判斷一個$_REQUEST是否存在?
php代碼:
?php
echo empty($_REQUEST);
代碼解釋:
empty()函數是用來測試變數是否已經配置。若變數已存在、非空字元串或者非零,則返回 false 值;反之返回 true值。
php如何判斷一個域名是否綁定在伺服器上
1、php判斷一個域名是否綁定在伺服器上可以查看本伺服器綁定的域名。
2、查看伺服器IP解析了多少個域名,作為管理員,可以在IIS網站管理那裡直接查看有搭建多少個網站,不是管理員的話也可以在站長之家-站長工具-同IP網站查詢中查詢解析域名。
使用php判斷網頁是否gzip壓縮
昨天晚上群里有朋友採集網頁時發現file_get_contents
獲得的網頁保存到本地為亂碼,響應的header
里
Content-Encoding:gzip
但在瀏覽器里看是正常的。
因為我有過相關經驗馬上發現是網站開啟了gzip而file_get_contents
獲得的是壓縮過的頁面,而不是解壓過的頁面(不知道是不是要file_get_conttents
請求網頁時帶上相應的參數,直接獲得沒有被gzip壓縮過的網頁?)
剛好我前不久剛看到可以用讀取文件的前2個位元組判斷文件類型。群裡面的朋友也說gzip壓縮過的網頁(gbk編碼)前2位元組是
1F
8B
於是就可以判斷網頁是否gzip壓縮過。
代碼如下:
複製代碼
代碼如下:
//米爾軍事網採用
gzip壓縮網頁
//file_get_contents
直接獲得的網頁是亂碼。
header(‘Content-Type:text/html;charset=utf-8’
);
$url
=
”;
$file
=
fopen($url,
“rb”);
//只讀2位元組
如果為(16進位)1f
8b
(10進位)31
139則開啟了gzip
;
$bin
=
fread($file,
2);
fclose($file);
$strInfo
=
@unpack(“C2chars”,
$bin);
$typeCode
=
intval($strInfo[‘chars1’].$strInfo[‘chars2’]);
$isGzip
=
0;
switch
($typeCode)
{
case
31139:
//網站開啟了gzip
$isGzip
=
1;
break;
default:
$isGzip
=
0;
}
$url
=
$isGzip
?
“compress.zlib://”.$url:$url;
//
三元表達式
$mierHtml
=
file_get_contents($url);
//獲得米爾軍事網數據
$mierHtml
=
iconv(“gbk”,”utf-8″,$mierHtml);
echo
$mierHtml;
php中如何判斷中英文字元
PHP判斷中英文的依據是字元的ASII值,而字元的ASII值也因編碼不同而不同。為了能編寫判斷中英文字元的php程序,我們必須先來了解下各編碼下中文英文字元的ASII值範圍:
1.
GBK
(GB2312/GB18030)
x00-xff
GBK雙位元組編碼範圍
x20-x7f
ASCII
xa1-xff
中文
gb2312
x80-xff
中文
gbk
2.
UTF-8
(Unicode)
u4e00-u9fa5
(中文)
x3130-x318F
(韓文
xAC00-xD7A3
(韓文)
u0800-u4e00
(日文)
!DOCTYPE HTML PUBLIC
“-//W3C//DTD
HTML
4.0
Transitional//EN”
HTML
HEAD
TITLE
New
Document
/TITLE
META
http-equiv=”Content-Type”
content=”text/html;
charset=utf-8″
/HEAD
BODY
?
$str
=
“中文”;
echo
$str;
echo
“hr”;
//if
(preg_match(“/^[“.chr(0xa1).”-“.chr(0xff).”]+$/”,
$str))
{
//只能在GB2312情況下使用
if
(preg_match(“/^[x7f-xff]+$/”,
$str))
{
//兼容gb2312,utf-8
echo
“正確輸入”;
}
else
{
echo
“錯誤輸入”;
}
?
/BODY
/HTML
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/207279.html