與php交互
Ⅰ 可以實現C++與php交互嗎
在C++程序中,在不依賴任何WEB SERVER調用PHP,並取得執行結果完成交互
首先,在我們的PHP安裝好後,在目錄下有一個php-cgi.exe,我們只要執行這個CGI程序,並將數據通過命名管道傳遞給它,然後把執行結果通過命名管道讀取出來即可,過程並不復雜!請看如下代碼:
命名管道的創建:
SECURITY_ATTRIBUTES sa = {sizeof(SECURITY_ATTRIBUTES)};
sa.bInheritHandle = 1;
sa.lpSecurityDescriptor = NULL;
HANDLE hStdoutR, hStdoutW, hStdinR, hStdinW;
CreatePipe(&hStdoutR, &hStdoutW, &sa, 0);
SetHandleInformation(hStdoutR,HANDLE_FLAG_INHERIT, 0);
CreatePipe(&hStdinR, &hStdinW, &sa, 0);
SetHandleInformation(hStdinW, HANDLE_FLAG_INHERIT, 0);
啟動php-cgi進程: STARTUPINFO si = {sizeof(STARTUPINFO)};
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdOutput = hStdoutW;
si.hStdInput = hStdinR;
char env[255] = "REQUEST_METHOD=POST\0CONTENT_LENGTH=18\0CONTENT_TYPE=
application/x-www-form-urlencoded\0SCRIPT_FILENAME=D:\\test.php";
if(!CreateProcess(NULL, "d:\\php5\\php-cgi.exe D:\\test.php",
NULL, NULL, 1, NORMAL_PRIORITY_CLASS, env, NULL, &si, &pi))
return 0;
CloseHandle(hStdoutW);
CloseHandle(hStdinR);
傳遞數據:if(!WriteFile(hStdinW, "var=Hello VCKBASE!", 18, &dwWritten, NULL))
return 0;
CloseHandle(hStdinW);
讀取返回數據:char buf[1000] = {0};
DWORD dwRead = 0;
while(ReadFile(hStdoutR, buf, sizeof(buf), &dwRead, NULL) && dwRead != 0){
printf(buf);
}
CloseHandle(hStdoutR);
D盤的test.php
<?
echo $_REQUEST["var"];
?>
執行結果:
X-Powered-By: PHP/5.3.1
Content-type: text/html
Hello VCKBASE!
事實上,在我們使用C++的時候,在調用其他CGI程序,例如PERL,其操作技巧也是也大同小異,如果你打算做一個自己的WEB伺服器,調用CGI程序是少不了的。
Ⅱ 請問一個PHP頁面如何與另一個PHP頁面交互
建議使用jquery:
$.post('b.php','id=1',function(){
alert('刪除成功');
})
然後在b頁面,
$id = $_POST['id'];
這樣就獲取到了id值(我這實例是id等於2,具體等於多少,看你自己的程序而定啊!
然後就可以在b這個php頁面對id為2的記錄進行相關操作了
Ⅲ php前後台數據交互是什麼意思
就是通過php鏈接資料庫取數據再通過php控制數據在html顯示,php就是一個實現html和資料庫交互的一個橋梁
Ⅳ 請問磚家,nginx怎麼和php交互
nginx和php交互是通過fastcgi模塊來實現的。fastcgi在nginx中是作為一個upstream實現的。可以使用如下的配置實現nginx和php的交互,從而把nginx接收到的請求轉發給php。
fastcgi_passunix:/home/wangwei/php/var/php-cgi.sock;
Ⅳ 如何與PHP伺服器交互
首先需要知道兩個東西,一個是客戶端,一個是伺服器,客戶端其實就是我們在上網時候使用的機器,大部分情況下這個客戶端就是我們的電腦,包括台式電腦,筆記本電腦,手機,平板之類的
伺服器其實也是電腦,准確的說伺服器是性能比較強大的電腦,正常情況下一台伺服器可以連續半年甚至一年不關機,連續運行,這個技能我們家用電腦大多做不到。正是因為伺服器可以保持長時間的運行,從而保證我們放在伺服器上文件可以隨時都被訪問到.
Ⅵ 如何用實現php與前端的交互
PHP是什麼文件? PHP,一個嵌套的縮寫名稱,是英文「超級文本預處理語言」(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在伺服器端執行的「嵌入HTML文檔的腳本語言」,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在伺服器端執行,成分利用了伺服器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶在一次訪問這個程序時就不需要誠信編譯程序了,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的資料庫以及操作系統。如何打開PHP文件? 一般來說,用文本編輯工具都可打開PHP文件如notepad、emeditor、phpedit、Dreamwere,推薦使用Dreamwer編輯PHP文件上,如果您打開的PHP文件全是亂碼,那麼這個PHP文件就是經過zend加密過的php文件,無法再編輯和修改,但可以正常的運行,如果您要運行PHP文件那麼您就得安裝相應的php解釋器和web服務支持才行。想知道如何運行PHP文件請要看PHP教程
明白了嗎?建議樓主去後盾人那自學,聽說他們那正在搞什麼實訓班培訓的活動,你可以去看看
Ⅶ 如何實現PHP和JSP的交互
PHP與Javascript交互的方法:通過Cookie交互。一共是三個文件,分別為:
index.htm,action.php,main.htm
原理為前台頁面main.htm和後台action.php通過頁面框架,index.htm組織起來,將action.php的頁面寬度設為0,這樣並不影響顯示。action.php將信息放入cookie中,main.htm通過讀取
cookie來實現交互。在main.htm中也可以通過重新讀取action.php來實現控制後台CGI程序。
PHP與Javascript交互的實現代碼:
< html>
< head>
< title>Test< /title>
< meta http-equiv="Content-Type"
content="text/html; charset=gb2312">
< /head>
< frameset framespacing="0"
border="false" frameborder="0" cols="0,*">
< frame name="leftFrame" scrolling="no"
noresize src="action.php">
< frame name="rightFrame" scrolling="auto"
src="main.htm">
< /frameset>< noframes>
< body bgcolor="#FFFFFF">
< p>本頁使用頁面框架,但是您的瀏覽器不支持。< /p>
< /body>
< /noframes>
< /html>
< ?
srand((double)microtime()*1000000);
$result=rand(0,100);
setcookie("action",$result,time() 900,"/");
?>
以上就是PHP與Javascript交互的具體實現方法。
Ⅷ js與php參數交互
你需要的應該是xhr,你可以使用ajax,或者簡化的$.post(),$.get()等,
我不知道你的url和php的處理函數、傳遞值的方式,我自定義了
url=test.php
php處理函數在test.php文件中,
方式是get
$.get('test.php?str=str',
function(data){
alert(data);//data就是處理函數返回的數據。
});
注意test.php接數據的代碼
如果test.php文件中只有一個輸出,而且就是你想要的return,那麼,不需要function了,直接寫處理代碼,然後echo輸出就可以了,當然這里指的是字元串、整型的數據類型,如果是數組的,需要藉助json,你可以使用$.getjson();
返回的數組通過json_encode;編碼
Ⅸ android與php交互的問題
1 加入許可權:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2、啟動一個新線程
android4.0開始不允許直接在ui線程直接操作httpClient
3 、注意url:http://10.0.2.2/testAndroid.php
(不要填寫:127.0.0.1 這個是本機電腦的,模擬器有自己的默認ip)
4、通過handler將數據從新線程中傳送出來
步驟:
1 創建一個httpClient 對象
2 使用post發送數據 創建一個HttpPost對象
3 設置請求參數用setEntity()
4 調用httpClient對象的execute() 發送請求,返回一個HttpResponse
5 調用HttpResponse的getEntity() 方法可以獲取HttpEntity 對象