通过GET为file_get_contents传递变量—一种不同的方式



我将信息存储在会话中。但是我刚刚发现,当您执行file_get_contents()时,会话不起作用。

所以经过一番搜索,我想到使用这个技术:

$cart = base64_encode(serialize($_SESSION['cart']));

传递我的会话购物车,序列化它并对它进行编码。然后将其传递到file_get_contents中。

$url = "http://www.domain.com/pdf_order.php?cart=".$cart; 
$html = file_get_contents($url);

在它得到的URL中,我有这个:

$cart = unserialize(base64_decode($_GET['cart']));

但是我什么也没得到。我可以打印出GET购物车并得到一个编码字符串,但是我不能对它做任何事情。

任何帮助,非常感谢。

当我回显URL时,我得到这个http://www.domain.com/pdf_order.php?cart=YTozOntzOjc6Imdhcm1lbnQiO2E6MTp7aTowO2E6Nzp7czo0OiJ0eXBlIjtzOjU6IlNoaXJ0IjtzOjY6ImFjY2VzcyI7czozOiJ5ZXMiO3M6MzoiaWREIjtpOjEwNDtzOjY6ImZhYnJpYyI7YToyOntzOjQ6InR5cGUiO2E6Mzp7czo4OiJkYl92YWx1ZSI7czo0OiJiZXN0IjtzOjExOiJwcmV0dHlfbmFtZSI7czoxNToiSSB3YW50IHRoZSBiZXN0IjtzOjM6InR4dCI7czoxNDY6IjEwMCUgQ290dG9uPGJyIC8+SWYgeW91IHdhbnQgdGhlIGJlc3QsIHdlJ2xsIGdpdmUgdGhlIGJlc3QuICBDb3R0b24gaXMgdGhlIG1vc3QgY29tZm9ydGFibGUgZmFicmljIGFuZCBpcyBhIGZhYnJpYyB0aGF0IGJyZWF0aHMuLi55 b3unbgwgzw5qb3kgaxquijt9czo1oijwcmljzsi7ato5mdt9czozoijpzfmio3m6mjointiio3m6otoicxr5x1noaxj0ijtzoje6ijqio3m6ndoicxr5xyi7czoxoii0ijt9fxm6mzoiawrbijtzojg6ijexmtexmtuxijtzojexoijhy2nlc3nvcmllcyi7yto0ontpoja7yto0ontzojm6imlkqsi7czoxoiixijtzojq6im5hbwuio3m6odoiu2xpbsb0awuio3m6mzoicxr5ijtzoje6ijqio3m6ntoichjpy2uio3m6ntoimjcuotkio31poje7yto0ontzojm6imlkqsi7czoxoiiyijtzojq6im5hbwuio3m6odoiu2xpbsb0awuio3m6mzoicxr5ijtpoje7czo1oijwcmljzsi7czo1oiiyny45osi7fwk6mjthojq6e3m6mzoiawrbijtzoje6ijmio3m6ndoibmftzsi7 czo4oijtbgltihrpzsi7czozoijxdhkio2k6mttzoju6inbyawnlijtzoju6iji3ljk5ijt9atozo2e6ndp7czozoijpzeeio3m6mtoinci7czo0oijuyw1lijtzojg6ilnsaw0gdgllijtzojm6inf0esi7atoxo3m6ntoichjpy2uio3m6ntoimjcuotkio319fq = =

查看如何使用file_get_contents在PHP中发布数据?通过创建一个流,它几乎可以做你想做的事情。

我猜你仍然可以把$_SESSION变量在那里。

如果您在与www.domain.com相同的服务器上工作,那么为什么您需要使用file_get_contents()来获取一些数据或进行一些处理。使用直接呼叫

最新更新