我想从一个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
是否将认证信息(用户名,密码)存储为数组? –