php發(fā)送數(shù)據(jù)到網(wǎng)頁(yè) php 傳輸文件

如何用php程序主動(dòng)向html頁(yè)面發(fā)送信息?

你說(shuō)的應(yīng)該是服務(wù)端主動(dòng)向客戶端推送消息, 這個(gè)只能使用Socket建立長(zhǎng)連接來(lái)實(shí)現(xiàn)。

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),洛龍網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:洛龍等地區(qū)。洛龍做網(wǎng)站價(jià)格咨詢:18980820575

客戶端實(shí)現(xiàn)比較簡(jiǎn)單, 大多數(shù)瀏覽器提供的應(yīng)該都有接口, 幾個(gè)方法就可以建立一個(gè)連接,然后進(jìn)行消息監(jiān)聽(tīng)就可以了,服務(wù)端實(shí)現(xiàn)稍微復(fù)雜點(diǎn), 不過(guò)你根本不用自己寫(xiě)那些底層代碼, php平臺(tái)上有一個(gè)庫(kù)叫 "Workerman", 里面所有功能已經(jīng)幫你實(shí)現(xiàn)好了, 你看看文檔就能直接調(diào)用了, 很簡(jiǎn)單的。

php怎么提交數(shù)據(jù)到另一個(gè)網(wǎng)站,然后要他返回一個(gè)值

這個(gè)可以通過(guò)PHP的curl請(qǐng)求來(lái)提交數(shù)據(jù)到其他的網(wǎng)站!獲取執(zhí)行的結(jié)果即可!以下是一個(gè)示例。

function?curlpost($data,$url){????????????????????//curlpost提交函數(shù)

$data=array('data'=$data);

$ch?=?curl_init?();

curl_setopt?($ch,?CURLOPT_URL,?$url?);

curl_setopt?($ch,?CURLOPT_POST,?true?);

curl_setopt?($ch,?CURLOPT_HEADER,?0?);

curl_setopt?($ch,?CURLOPT_RETURNTRANSFER,?1?);

curl_setopt?($ch,?CURLOPT_POSTFIELDS,?$data?);

$state=curl_exec?($ch?);

curl_close?($ch?);

return?$state;

}

PHP中如何將變量傳到另一個(gè)PHP網(wǎng)頁(yè)中,詳情進(jìn)來(lái)看下。

一、用form表單中的hidden隱藏域。這種方法就是把待傳遞的變量用表單的方式再次傳送,比如在用戶登陸后,把他的信息如$username、$id等等信息用表單發(fā)送到下一張網(wǎng)頁(yè),當(dāng)然,很多情況,是諸如text、option等等框體不想再被看到的話,可以采用隱藏的輸入域。下面是一個(gè)實(shí)例,假設(shè)$username是經(jīng)過(guò)上頁(yè)為驗(yàn)證身份發(fā)送到本頁(yè)并且在本頁(yè)經(jīng)過(guò)驗(yàn)證的變量,想傳遞到下一頁(yè)中去,那么可以建立文件test4.PHP:

?$username="張明";?

form method="post" action="test5.php"

input type="hidden" name="username" value="?echo $username?"

input type="submit" name="submit" value="看看"

/form

test5.php:

?echo "你好,$username,歡迎光臨php自學(xué)網(wǎng)!";?

打開(kāi)apache服務(wù)器,輸入在頁(yè)面的按鈕上點(diǎn)擊,會(huì)發(fā)現(xiàn)新出的網(wǎng)頁(yè)上$username的值已經(jīng)傳送過(guò)來(lái)了。

當(dāng)然這種方法的弱點(diǎn)是很明顯的,它還要再使用一個(gè)表單,而且在test5.php的網(wǎng)頁(yè)上想要刷新的話還要重新發(fā)送,這顯然是不太友好的。

二、使用session。后來(lái),我查找了一些關(guān)于session的文章,覺(jué)得這時(shí)傳遞變量的一種非常好的方法。下面通過(guò)舉例子來(lái)說(shuō)明:

建立一個(gè)新文件test6.php:

?session_start(); //初始化一個(gè)session

session_register("username"); //注冊(cè)一個(gè)session變量

$username="張明"; //要傳遞的變量值

echo "a href=test7.php去看看/a";

?

test7.php:

?session_start(); //初始化一個(gè)session

echo "你好,$username,歡迎光臨php自學(xué)網(wǎng)!";? //顯示傳遞過(guò)來(lái)的變量

使用這種方法的時(shí)候要注意:?session_start();?應(yīng)該放在文件的最前面,即"?"前面不應(yīng)有任何內(nèi)容,包括空格,這是我調(diào)試多次未成功找出的原因。

這個(gè)變量只能在當(dāng)前打開(kāi)的瀏覽器中傳遞,若要在新打開(kāi)的窗口中也能傳遞,剛要按下面的方法來(lái)做:

文件:test8.php

?session_start();

session_register("username");

$username="張明";

echo "a href=test7.php?$a=".session_id()." target=_blank去看看/a"; //將當(dāng)前的session的id值傳給下一個(gè)窗口。

?

test7.php

?session_start();

echo "你好,$username,歡迎你的光臨!";?

三,通過(guò)cookie

建立文件test9.php

?SetCookie("username","張明");//把username設(shè)置到cookie中去

echo "a href=test5.php target=_blank去看看/a";?

文件test5.php

建立test5.php:

?echo "你好,$username,歡迎你的光臨php自學(xué)網(wǎng)!";?

總結(jié):以上只是一些常用的方法,還有很多的方法,如可以使用數(shù)據(jù)庫(kù),memcache等等.在此不做過(guò)多介紹.

網(wǎng)站標(biāo)題:php發(fā)送數(shù)據(jù)到網(wǎng)頁(yè) php 傳輸文件
當(dāng)前路徑:http://muchs.cn/article14/dogisde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、商城網(wǎng)站、網(wǎng)站內(nèi)鏈微信小程序、微信公眾號(hào)、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)