1

GPTスクリプト用のユニバーサルポストバックシステムを構築しようとしていますが、少し問題があります。

私が行っていることがPHPで許可されているかどうかはわかりませんが、それが問題になる可能性がありますが、これが私が得たものです。

$ip = cleanQuery($_SERVER['REMOTE_ADDR']);
$getaffip = mysql_query("SELECT * FROM affiliates WHERE affip = '".$ip."' OR affip2 = '".$ip."' OR affip3 = '".$ip."' OR affip4 = '".$ip."'");
$affinfo = mysql_fetch_array($getaffip);

$affname = $affinfo['name'];
$campidi = $affinfo['campid'];
$subidi = $affinfo['subid'];
$ratei = $affinfo['rateid'];
$statusi = $affinfo['creditstatus'];
$credit = $affinfo['creditid'];
$reverse = $affinfo['reverseid'];

$subid = cleanQuery($_GET['$subidi']);
$rate = cleanQuery($_GET['$ratei']);
$status = cleanQuery($_GET['$statusi']);
$campid = cleanQuery($_GET['$campidi']);

これが意味するのは、特定のアフィリエイトが情報をポストバックに送信するときに使用する変数をプルすることです。たとえば、これをポストバックURLに送信します。

http://yoursite.com/postback/postback.php?campaignid=11546&yti=me&credit=1

$affinfoフェッチは、特定$subidiのアフィリエイトが投稿したアフィリエイトについて上記のリンクのように送信する定義済みの情報をプルしますが、はその情報をプルytiしません。;に変更すると機能します。この場合、ただし、すべてのアフィリエイトがポストバックスクリプトに情報を送信するときに同じ変数を使用するわけではないため、ユニバーサルにはなりません。$campidicampaignid$_GET$_GET['yti']

$_GETはサポートされていないと思っている$valuesので、正しい情報を取得するための最善の方法は何でしょうか。それとも、見落としているタイプミスがあるのでしょうか。

4

3 に答える 3

7

キーが変数である場合は、キーを引用しないでください。

$subid = cleanQuery($_GET[$subidi]);
$rate = cleanQuery($_GET[$ratei]);
$status = cleanQuery($_GET[$statusi]);
$campid = cleanQuery($_GET[$campidi]);

一重引用符ではなく二重引用符を使用した場合は機能しますが、変数を不必要に引用するのは無意味で不適切な方法です。変数は二重引用符で囲まれて補間され、最終的には目的の結果が得られます。

于 2012-06-27T18:16:19.620 に答える
5

引用符が多すぎます:)次のようになります:

$subid = cleanQuery($_GET[$subidi]);
$rate = cleanQuery($_GET[$ratei]);
$status = cleanQuery($_GET[$statusi]);
$campid = cleanQuery($_GET[$campidi]);
于 2012-06-27T18:16:41.550 に答える
4

一重引用符で囲まれた変数は評価されません。二重引用符はです。

$foo = 'var';
echo 'my $foo'; // my $foo
echo "my $foo"; // my var

ただし、この状況では引用符を使用しないでください

于 2012-06-27T18:16:14.007 に答える