本文目錄一覽:
- 1、在PHP中,如何實現寫入或創建另1個PHP文件?
- 2、php多線程如何實現的
- 3、我的php代碼中登陸界面加一個驗證碼,如何實現
- 4、想用ip訪問自己電腦的php網站,怎麼實現
- 5、如何正確實現PHP網站優化
- 6、php 如何讓實現???
在PHP中,如何實現寫入或創建另1個PHP文件?
使用fopen,fwrite,fclose 方法
簡單的例子如下?php
$afile = fopen(“afile.php”, “w”) or die(“Unable to open file!”);
$txt = “Hi,\n”;
fwrite($myfile, $txt);
$txt = “success\n”;
fwrite($afile, $txt);
fclose($afile);
?
關鍵是寫文件的地方,必須要有寫的許可權。尤其是linux伺服器。 可用 chmod 方法 來更改許可權。
php多線程如何實現的
php 是不支持多線程的,可以利用APACHE實現,以下是網上找到的代碼
假設我們現在運行的是a.php這個文檔. 但是我在程式中又請求WEB伺服器運行另一個b.php
那麼這兩個文檔將是同時執行的.
?php
function runThread()
{
$fp = fsockopen(‘localhost’, 80, $errno, $errmsg);
fputs($fp, “GET /a.php?act=brnrn”);
fclose($fp);
}
function a()
{
$fp = fopen(‘result_a.log’, ‘w’);
fputs($fp, ‘Set in ‘ . Date(‘h:i:s’, time()) . (double)microtime() . “rn”);
fclose($fp);
}
function b()
{
$fp = fopen(‘result_b.log’, ‘w’);
fputs($fp, ‘Set in ‘ . Date(‘h:i:s’, time()) . (double)microtime() . “rn”);
fclose($fp);
}
if(!isset($_GET[‘act’])) $_GET[‘act’] = ‘a’;
if($_GET[‘act’] == ‘a’)
{
runThread();
a();
}
else if($_GET[‘act’] == ‘b’) b();
?
我的php代碼中登陸界面加一個驗證碼,如何實現
php登陸頁面+驗證碼的實現,參考如下:
1、首先新建一個php站點;
2、先新建一個命名為yzm.php文件,雙擊編輯,清空Dreamweaver自動生成的HTML代碼,如下;
?php
session_start();
header(“Content-Type:image/png”); //設置頁面的頭信息輸出為png圖片$im=imagecreate(60,20); //創建一個畫布
$im_color=imagecolorallocate($im,100,100,100); //填充驗證碼背景為灰色
for($i=0;$i4;$i++)
{
$line_color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imageline($im,rand(0,60),rand(0,20),rand(0,60),rand(0,20),$line_color);
}
//實用循環畫四條隨機顏色的干擾線
$n=rand(1000,9999);
$_SESSION[“y”]=$n;
$p=0;
for($i=0;$i4;$i++)
{
$p=$p+10;
$num=substr($n,$i,1); //把驗證碼數字一個一個的取出來
$num_color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagettftext($im,rand(10,15),rand(-10,10),$p,rand(10,15),$num_color,”font1.ttf”,$num);
}
//設置每個驗證碼數字不同的顏色,數字角度偏差和字體。
imagepng($im); //輸出驗證碼
imagedestroy($im); //釋放內存
?
3、新建login.php文件;
用戶名文本框昵稱為name;
密碼文本框為psw;
驗證碼為yzm;
表單的提交方式為post,提交到check.php。
想用ip訪問自己電腦的php網站,怎麼實現
首先要保證本地架設的php站點可以在本機上正常訪問。
通過ip訪問有兩種情況:
通過內網訪問,即在本地區域網內通過ip訪問,只要區域網聯通通訊正常(即可以互ping通)就可以直接通過內網http://內網ip訪問
通過外網訪問,這種情況需要在路由上對內網的ip進行埠映射,假設php站點的埠是80,映射以後,通過真實的http://外網ip訪問,既可以訪問到內網中的站點。
如何正確實現PHP網站優化
1、使用GZip
在每一個PHP頁面頂部加入以下代碼:
?php ob_start(“ob_gzhandler”);?
使用該代碼後伺服器會壓縮所有需要傳送到客戶端的代碼,並在瀏覽器中進行解壓,從而使網站運行速度加快。這一功能還可以節省網站空間的流量。
2、不要濫用Javascript和Ajax
只在需要的時候才使用Javascript和Ajax,千萬不要濫用它們。有些網站使用了太多不必要的Ajax動畫,或使用Ajax來載入無用的部分。這樣一來Javascript文件就會變得很大,而實際上卻有很多其他方案來實現這些功能。
3、圖片、頭文件和HTTP請求
網頁所引用的圖片、外部文件以及CSS樣式文件越多,網頁就載入得越慢。花些時間把圖片文件和其他外部文件縮小一些吧,使它們能更快地被載入。此外,每一次載入圖片和外部文件時都會產生一個HTTP請求,這一定會拖延載入時間。
4、限制MySQL查詢次數
對資料庫的每一次請求都會使網頁的載入速度減緩一些。網路開發者允許很難控制這一點,但是在一些細節的地方是可以進行優化的。比如,在選擇資料庫記錄時,不要使用以下代碼:
SELECT * FROM database
而是使用:
SELECT id, name, date, author, etc, blah, blah FROM database
這會消耗更少的查詢時間並減少伺服器的負載。
5、.php擴展名
有些人認為將JS文件保存為filename.js.php以及將CSS文件保存為stylesheet.css.php會讓載入的時間減少些,但我並沒有察覺到這其中的差別。當然,如果你網站的速度變得很慢,你可以試試這個方法。當然,你需要在每個PHP文件中用include()去載入這些文件。
php 如何讓實現???
首先在apache中打開重寫功能(網上很多找找就行)
並在你的網站根目錄下建立一個文件..htaccess(不要用記事本建立,用editplus或者其他在線的生成這個文件,否則你會錯)
內容如下:
IfModule mod_rewrite.c
RewriteEngine on
RewriteRule ^([0-9a-zA-Z]+)$ ?$1
/IfModule
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197103.html