我想從一個php文件發送數據到其他php文件來驗證用戶。它們都不能是html文件。我不能將它作爲標題發送,因爲它出現在網址中。 Plz給我一些建議。從一個php文件發送數據到其他php文件
1
A
回答
4
您可以使用CURL此,如果接收器的腳本是另一臺服務器上發送安全POST
要求,甚至。這不會暴露URL中的任何內容,但是但是 Firebug可能能夠看到請求。爲了解決這個問題,只需確保您的auth key
和發送的密碼是hashed。
像這樣(未經)
這裏是發件人腳本
<?php
///// Sender.php ///////
//Set up some vars
$url = 'http://domain.com/Receiver.php';
$user = 'someusername';
$pw = 'somepassword';
$auth_key = 'YourSecretAuthKey';
$fields = array(
'auth'=>urlencode($auth_key),
'user'=>urlencode($user),
'pw'=>urlencode($pw)
);
// Init. string
$fields_string = '';
// URL-ify stuff
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
?>
和接收器腳本:
<?php
////// Receiver.php //////
if(!isset($_POST['authkey']))die('Error: No Auth Key');
if(!isset($_POST['user']))die('Error: No Username!');
if(!isset($_POST['pw']))die('Error: No password!');
$auth_key = $_POST['auth'];
$correct_authkey = 'YourSecretKey';
if($auth_key!=$correct_authkey)die('WRONG AUTH KEY!!!!');
$user = $_POST['user'];
$pw = $_POST['pw'];
//// Here you can process your username and password
?>
一個POST
要求是相當安全的,但如果你正在處理至關重要的信息,您總是可以散列授權密鑰和密碼。希望這可以幫助。
0
0
您需要包括的認證信息到正是如此的其他文件:
<?php
require_once('authentication_infomation.php');
doTheAuthentication($authentication_information);
?>
參見:
http://se.php.net/manual/en/function.require-once.php
欲瞭解更多信息。
相關問題
- 1. 從python發送數據到php文件
- 2. 將POST數據從另一個PHP文件發送到PHP文件的方式?
- 3. 如何發送數據到php文件其他的動作=「」?
- 4. 需要輸出一個php文件到其他php文件
- 5. PHP發送變量到其他PHP文件?
- 6. PHP - 將數據從一個進程發送到其他進程
- 7. Ajax不發送數據到php文件
- 8. AJAX將數據發送到PHP文件
- 9. 發送iPhone數據到PHP文件
- 10. 如何發送一個PHP數組類的值從一個PHP文件到另一個PHP文件
- 11. PHP發送數據到其他網頁
- 12. 從php文件發佈變量到另一個php文件
- 13. 從Android發送JSON數據到PHP並寫入文本文件
- 14. PHP發送數組到另一個PHP文件
- 15. 使用angular.js發送數據到一個php文件
- 16. 使用AS3將數據發送到一個PHP文件
- 17. PHP和保存數據發送到一個文件
- 18. PHP發送/保存數據到一個txt文件
- 19. PHP鏈接到其他PHP文件
- 20. php發送文件到sftp
- 21. 如何發送一個變量從PHP到一個.sh文件
- 22. 如何從一個python文件發送args到其他的sys.argv
- 23. 無法發送使用CURLOPT_POST到其他PHP文件
- 24. PHP從foreach循環解析多個值到其他php文件
- 25. AJAX,JSON從一個php文件的數據發送到另一個,然後將數據發送回
- 26. 如何從PHP發送文件到Python
- 27. 發送信息從JavaScript到php文件
- 28. 從PHP文件調用函數到另一個PHP文件?
- 29. 通過頭文件發送數據PHP
- 30. 使用PHP發送文件數據HttpRequest
我認爲你需要擴大你的問題一點。這些文件在同一臺服務器上嗎?這些文件中包含什麼內容? –
@Matt同一個服務器,同一目錄中的文件。一個文件包含認證信息(用戶名,密碼等),另一個文件將驗證信息。我無法嵌入這兩個文件 – Nitish
是否將認證信息(用戶名,密碼)存儲爲數組? –