phpmobi
2002年到2010年這之間php異軍突起的主要原因,是因為互聯網尤其是pc端的崛起,那時快速迭代開發,是所有中小企業最大的需求,管你什麼介面速度,運行效率,單線程還是多線程庫多還是庫少,只要能在短時間內把網站搞起來就行。
直到2010年以後移動端的出現app的使用大幅度超過pc端,前後端開始逐步分離,php本身可以嵌入html代碼就不再是特別大的優勢了,尤其php對進程線程協程的支持不夠使得一些app性能需求無法滿足,因此php更多開始和其他語言混用,甚至被其他像go,python這樣的語言壓制並搶占份額。
雖然說總體上我對php的發展還是樂觀的,畢竟社區,體量,易用性擺在那裡,尤其是php8即將誕生。但是隨著移動互聯網逐漸走向尾聲,app開發對性能要求的更高php在某些方面的劣勢也越來越明顯。因此對於php的培訓減少並不奇怪。
『貳』 php update更新記錄幫忙
require 函數調用的文件。會在文件運行的時候就載入文件。而不是在那個時候載入。按你的代碼寫法。conn.php 已經提前運行過了才到上面的代碼。當然不行了。
<?php //a.php
echo 1;
?>
<? //運行這個一試就知道
echo 2;
require("a.php");
?>
試試換 include 函數
不過,我不建議你這么用。建議把裡面的代碼封裝成函數。
然後包含文件並調用函數更好一點。
---------------------------------------------
麻煩你把出錯信息貼出來。別光想著怎麼解決。應該想想什麼原因造成的才能學到東西。
---------------------------------------------
你給的地址錯誤,無法下載。
『叄』 誰有這幾本書,關於php的mobi書
美國詩人狄金森寫的《神奇的書》這首詩,用比喻的方法把書看成非凡的戰艦,能把我們帶到浩瀚的天地,把書看成神奇的座騎,能帶我們領略人世的真諦。特別讓我感動的是,詩人告訴我們,就算你一貧如洗,也沒有任何柵欄能阻擋你在書的王國遨遊的步履。 希望能幫你
『肆』 php程序有電腦版和手機版,怎讓手機訪問電腦版時自動識別是手機訪問跳到手機版去。電腦訪問手機版時自
用下面這個函數判斷一下,如果是手機訪問就跳轉到手機頁面,否則就跳轉到電腦頁面
<?php
functionisMobile()
{
//如果有HTTP_X_WAP_PROFILE則一定是移動設備
if(isset($_SERVER['HTTP_X_WAP_PROFILE']))
{
returntrue;
}
//如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息
if(isset($_SERVER['HTTP_VIA']))
{
//找不到為flase,否則為true
returnstristr($_SERVER['HTTP_VIA'],"wap")?true:false;
}
//腦殘法,判斷手機發送的客戶端標志,兼容性有待提高
if(isset($_SERVER['HTTP_USER_AGENT']))
{
$clientkeywords=array('nokia',
'sony',
'ericsson',
'mot',
'samsung',
'htc',
'sgh',
'lg',
'sharp',
'sie-',
'philips',
'panasonic',
'alcatel',
'lenovo',
'iphone',
'ipod',
'blackberry',
'meizu',
'android',
'netfront',
'symbian',
'ucweb',
'windowsce',
'palm',
'operamini',
'operamobi',
'openwave',
'nexusone',
'cldc',
'midp',
'wap',
'mobile'
);
//從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
if(preg_match("/(".implode('|',$clientkeywords).")/i",strtolower($_SERVER['HTTP_USER_AGENT'])))
{
returntrue;
}
}
//協議法,因為有可能不準確,放到最後判斷
if(isset($_SERVER['HTTP_ACCEPT']))
{
//如果只支持wml並且不支持html那一定是移動設備
//如果支持wml和html但是wml在html之前則是移動設備
if((strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==false)&&(strpos($_SERVER['HTTP_ACCEPT'],'text/html')===false||(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')<strpos($_SERVER['HTTP_ACCEPT'],'text/html'))))
{
returntrue;
}
}
returnfalse;
}
?>
『伍』 求高手寫php驗證域名的正則表達式
<?php
$str = "http://www.12aa_china521.com";
$strlen = strlen($str);
if($strlen<2 || $strlen>46)
{
echo "域名長度為2-46";
exit;
}
$arr = explode(".",$str);
if(strtolower(end($arr))=="cn")
{
if(strpos($str,"china") || strpos($str,"chinese"))
{
echo "cn後綴的域名不允許含有china或者chinese";
exit;
}
}
$preg = "/^(?:http:\/\/)?www.[0-9a-zA-Z]+_?[0-9a-zA-Z]+.(?:com(?:.cn)?|net|org|info|mobi)$/";
if(preg_match($preg,$str))
{
echo "域名正確";
}else{
echo "域名不正確";
}
?>
『陸』 在ThinkPHP Mobile中,怎麼判斷是否是移動端訪問
publicfunctionisMobile(){
//如果有HTTP_X_WAP_PROFILE則一定是移動設備
if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){
returntrue;
}
//如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息
if(isset($_SERVER['HTTP_VIA'])){
//找不到為flase,否則為true
returnstristr($_SERVER['HTTP_VIA'],"wap")?true:false;
}
//判斷手機發送的客戶端標志,兼容性有待提高
if(isset($_SERVER['HTTP_USER_AGENT'])){
$clientkeywords=array(
'nokia',
'sony',
'ericsson',
'mot',
'samsung',
'htc',
'sgh',
'lg',
'sharp',
'sie-',
'philips',
'panasonic',
'alcatel',
'lenovo',
'iphone',
'ipod',
'blackberry',
'meizu',
'android',
'netfront',
'symbian',
'ucweb',
'windowsce',
'palm',
'operamini',
'operamobi',
'openwave',
'nexusone',
'cldc',
'midp',
'wap',
'mobile'
);
//從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
if(preg_match("/(".implode('|',$clientkeywords).")/i",strtolower($_SERVER['HTTP_USER_AGENT']))){
returntrue;
}
}
//協議法,因為有可能不準確,放到最後判斷
if(isset($_SERVER['HTTP_ACCEPT'])){
//如果只支持wml並且不支持html那一定是移動設備
//如果支持wml和html但是wml在html之前則是移動設備
if((strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==false)&&(strpos($_SERVER['HTTP_ACCEPT'],'text/html')===false||(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')<strpos($_SERVER['HTTP_ACCEPT'],'text/html')))){
returntrue;
}
}
returnfalse;
}
以上我的方法, 用var_mp($_SERVER)列印下SERVER就能明白
『柒』 在 PHP 開發中如何判斷用戶是否使用手機
PHP通過內置全局變數$_SERVER['HTTP_USER_AGENT']來獲取用戶信息,包括瀏覽器信息,操作系統等;判斷是否是手機還是電腦終端訪問,只需判斷他的$_SERVER['HTTP_USER_AGENT']信息是否存在手機終端類型即可。示例如下:
<?php
//1.獲取用戶瀏覽器信息等;
$user_agent=$_SERVER['HTTP_USER_AGENT'];
//2.列舉常用手機終端類型
$mobile_agents=array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi",
"android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio",
"au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu",
"cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly",
"fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi",
"htc","huawei","hutchison","inno","ipad","ipaq","iphone","ipod","jbrowser","kddi",
"kgt","kwc","lenovo","lg","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo",
"mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-",
"moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia",
"nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-",
"playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo",
"samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank",
"sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit",
"tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin",
"vk-","voda","voxtel","vx","wap","wellco","wigbrowser","wii","windowsce",
"wireless","xda","xde","zte");
foreach($mobile_agentsas$device){
if(stristr($user_agent,$device)){
//手機訪問
$is_mobile=true;
break;
}
}
//判斷手機標識是否為真
if($is_mobile){
echo"手機訪問!";
}else{
echo"電腦訪問!";
}
?>
『捌』 做一個php登陸頁面,用pc登陸和用手機登陸彈出來的登陸頁面不一樣。代碼如下:
你的代碼是不是php的,怎麼一點也不符合啊,下面是我針對你的問題重新寫的,部分來自互聯網
<?php
header('Content-Type:text/html; charset=UTF-8');//定義頁面編碼為utf8
$is_pc = (strpos($agent, 'windows nt')) ? true : false;//是否是pc電腦端
$is_mobi = (strpos($agent, 'Mobile')) ? true : false;//是否是移動端
$is_iphone = (strpos($agent, 'iphone')) ? true : false;
//是否是iphone
$is_ipad = (strpos($agent, 'ipad'))?true:false;//是否是ipad
$is_android = (strpos($agent, 'android')) ? true : false;//是否是安卓
//自我感覺php的header("Locaion:")跳轉頁面比html的<meta>跳轉要好用,兼容的瀏覽器多,我曾用<meta>自動跳轉頁面,瀏覽器就是不動,最後改成header就好了
if($is_pc){
header("Location:dhu_login_pc.php");
exit;
//這里跳轉到電腦頁面,最好先判斷
}if($is_iphone){
header("Location:dhu_login_mobile.php");//這里跳轉到iphone頁面
exit;
}elseif($is_ipad){
header("Location:dhu_login_mobile.php");//這里跳轉到ipad版頁面
exit;
}if($is_android){
header("Location:dhu_login_mobile.php");//這里網址跳轉到安卓版頁面
exit;
}else{
header("Location:dhu_login_mobile.php")//最後跳轉的頁面最好設置為低端手機端的頁面,或者非html5等耗流量頁面,判斷到最後,可以知道用了代理或者真的手機非高端
exit;
}
?>
另:
header("Location:dhu_login_pc.php");實現的功能是跳轉的dhu_login_pc.php頁面,時間間隔0秒,使用它時,前面不能有輸出,使用後要緊接著exit;