[請益] 跨網域變數共用問題

看板PHP作者 (jian)時間16年前 (2009/06/09 18:34), 編輯推噓3(3010)
留言13則, 2人參與, 最新討論串1/1
如果在a網域中的a.php表單欄位中填寫「1_2_3_4_5_6_7」 之後傳送出去至a網域中的b.php運行 而b.php中我想要導入b網域中的一個check.php 之後用b網域中的check.php來檢查a.php所發送的表單變數「1_2_3_4_5_6_7」 之後將該變數中的底線全部使用PHP函數全部去除後再傳回b.php顯示 整體上就有點像是以下範例: a網域 - a.php -------------------------------- <?php $test = "1_2_3_4_5_6_7"; require 'http://xxx.com.b.php'; echo $check; ?> -------------------------------- b網域 - b.php -------------------------------- <?php $check = str_replace ("_", "", "$test"); ?> -------------------------------- 註:a.b網域均不同伺服器地點。 上面的用法只是舉例而以 當然我的用法不會是上面那麼單調啦XD 所以請教各位高手有沒有辦法能夠達到我以上讀範例需求呢!? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.64.178

06/09 19:00, , 1F
這樣應該完全不會動
06/09 19:00, 1F

06/09 19:01, , 2F
a.php require近來的會是一個空檔案
06/09 19:01, 2F

06/09 19:01, , 3F
把b.php改成b.txt就可以動 不過這是很糟糕的作法
06/09 19:01, 3F

06/09 19:02, , 4F
你可以用require('http://xxx.com/b.php?test='.
06/09 19:02, 4F

06/09 19:02, , 5F
urlencode($test));
06/09 19:02, 5F

06/09 19:03, , 6F
b.php用$_GET['test']去收
06/09 19:03, 6F

06/09 19:04, , 7F
那使用後要如何再送回a.php呢?
06/09 19:04, 7F

06/09 19:05, , 8F
直接echo php code出來...
06/09 19:05, 8F

06/09 19:07, , 9F
那如果我要把結果再使用在其它地方呢?
06/09 19:07, 9F

06/09 19:08, , 10F
我可能會需要再把b網頁處理結果變成a網頁的變數
06/09 19:08, 10F

06/09 19:09, , 11F
如果你了解require的話 打開http://xxx.com/b.php
06/09 19:09, 11F

06/09 19:09, , 12F
看原始碼 應該就能知道該怎麼做了
06/09 19:09, 12F

06/09 19:33, , 13F
好吧!我大概有個底了!謝謝您的解答:)
06/09 19:33, 13F
文章代碼(AID): #1ABZguUq (PHP)
文章代碼(AID): #1ABZguUq (PHP)