2017-02-23 7 views
0

を変更したときに、私は一般的にPHPとコードで初心者くさいよ、ので、任意のだらしを許してください...PHP日号年は

誰かがリンクを行うことができますので、私はここに行ったことは期限切れのリンクツールです特定の日付($getdate)を過ぎて失効します。

人が$getdateの前にリンクをクリックすると、彼らは$goodurlに引き継がれます。

人が$getdateのリンクをクリックすると、$有効期限切れのURLに渡されます。

例のURLは次のようになります。いくつかの理にかなってhttps://expiring.click/?d=02/24/2017&g=https://example.com/deal/&e=https://example.com/no-deal/

うまくいけば。

現在、このコードは現在の年が有効期限と異なる場合に1つの例外を除いて動作します。

これが発生すると、人々は常に$goodurlに送信されます。

私のリンクが02/02/2016に期限切れになっていて、今日クリックした場合(02/23/2017)... $goodurlでも有効期限が1年以上経過しています。

私の人生を保存するためにそれを把握することはできません。

うれしいことに、素敵な方々のお役に立てれば幸いです。

ありがとうございました。あなたが送信された日付と日付の両方でのstrtotime()目的球を使用した後に比較する必要が

<?php 
 
$getdate = htmlspecialchars($_GET["d"]); // Date Good Through 
 
$sentdate = date("m/d/Y", strtotime($getdate)); // Make sure date is in correct format 
 
$goodurl = htmlspecialchars($_GET["g"]); // Good URL 
 
$expiredurl = htmlspecialchars($_GET["e"]); // Expired URL 
 
$expired = htmlspecialchars($_GET["expired"]); // For Expired = y 
 

 
// Date Stuff 
 
date_default_timezone_set('America/New_York'); 
 
$date = date('m/d/Y'); 
 
$datetime = date('m/d/Y h:i:s a', time()); 
 
$tomorrow = date('m/d/Y',strtotime($date . "+1 days")); 
 

 
// Formula Stuff 
 
if ($expired != "y" && !empty($getdate)){ 
 
\t if ($sentdate < $date){ //expired 
 
\t \t if (empty($expiredurl)) { 
 
\t \t \t $link = "https://expiring.click/?expired=y"; 
 
\t \t } else { 
 
\t \t \t $link = $expiredurl; 
 
\t \t } 
 
\t } else if ($sentdate >= $date){ //in date 
 
\t \t $link = $goodurl; 
 
\t } 
 
\t header('Location: '.$link) ; 
 
} else if ($expired == "y") { 
 
\t echo "Sorry, this link has expired."; 
 
} else { 
 
\t ?>

答えて

0

$ sentdate = date( "m/d/Y"、strtotime($ getdate));

$sentdate = strtotime(date("m/d/Y", strtotime($getdate))); 

そして$日付=日付( 'M/D/Y')であるべきです。

$date = strtotime(date('m/d/Y')); 
+0

あなたの岩の男、感謝する必要があります! – Nathan

+0

あなたを歓迎します........... :) –

関連する問題