2017-12-03 31 views
-1

たとえば、1つのウェブサイトがあります。カールする方法は最初にログインする必要があります

ドメイン、COM(インデックス、PHP)

ドメイン、COM /ログイン、PHP(ログインフォーム)

ドメイン、COM /家庭、PHP(ログイン後)

Domain.com/login.phpのスクリプトは、このドメインで

<form action="access,php" method="post"> 
<input type="text" name="username"> 
<input type="password" name="password"> 
<input type="button" value="submit"> </form> 

* COM/home.phpだけ表示リクのようなものですEこの

こんにちは

私はこんにちは、世界をカールしたいのですが、あなたがする必要がログインしている場合、私はhome.phpにアクセスし、ページ

+0

あなた自身で何かを書きましたか? – rpi

+0

「php curl login」と入力すると、すぐに複製されてしまいます。 [ask]を読んで、次回実際に努力してください。 – CBroe

答えて

1

をカールすることができます前に、私が最初にログインする必要がありますユーザーのデータをSESSIONに保存します。 このloginscript(あなたlogin.php)を見てください:

 <?php 
     session_start(); //start the SESSION to save the values 
     if(isset($_SESSION['username'])) { //If user already is logedin 
     header("Location: home.php"); 
     } 



     if(isset($_GET['username'])) { //your submitted form 
     $username = $_GET['username']; 
     $passwort = $_GET['passwort']; 

     $pdo = new PDO('mysql:host=yourhost;dbname=databasename', 'username', 'password'); 

     $statement = $pdo->prepare("SELECT * FROM users WHERE username = :username"); 
     $result = $statement->execute(array('username' => $username)); 
     $user = $statement->fetch(); 

     //Check Password 
     if ($user !== false && password_verify($passwort, $user['passwort'])) { 
     $_SESSION['username'] = $user['username']; 

     header("Location: home.php"); //Go to home.php 
     } 
     } 
     ?> 
     <html> 
     Your Code 
     </html> 

は、今すぐあなたのhome.phpに向けられています。セッションに適切な値が設定されているかどうかを確認してください:

<?php 
session_start(); 
if(!isset($_SESSION['username'])) { //If user isnt logedin 
header("Location: login.php"); //return to login. You can also change the command to what you like to do it 
} 
?> 
<html> 
Your Code 
</html> 
+0

優れたSQLインジェクションを防ぐためのPDO – RAZERZ

関連する問題