2008-12-02 126 views
1

是否有一種PHP腳本可以運行一系列URL並將用戶引導至最終目的地?使用這種方法是: 在沒有強大的「願望清單」功能的網站上創建結帳購物車。PHP腳本執行多個URL?

腳本運行一系列「添加項目到購物車」的網址,然後最終目的地將用戶帶到我爲他們挑選的產品的購物車中。

回答

4

http://php.net/curl

編輯:至於通過捲曲管理遠程會話,這取決於遠程站點如何跟蹤會話。有些使用cookies(cURL支持),有些會生成一個sessionid標記,您必須在後續請求中傳回,無論是作爲參數還是在http標頭中。

PHP的cURL API文檔相當稀少,因此您可能需要尋找更完整的教程。我發現下面通過谷歌搜索「捲曲的cookie教程」:

http://coderscult.com/php/php-curl/2008/05/20/php-curl-cookies-example/

+0

這將如何工作 - 你會通過用戶的會話ID捲曲?對於購物車,腳本需要查看最終用戶的會話數據。通過使用curl,每個請求都不會創建新的會話,因爲它是從PHP請求的,而不是用戶的瀏覽器? – 2008-12-05 16:14:06

6

是的,你可以使用AJAX做到這一點。

使用jQuery來做你的ajax請求。

e.g

$.get("http://mywebsite.com/json/cart_add.php?pid=25"); 
$.get("http://mywebsite.com/json/cart_add.php?pid=27"); 

如果您使用會話然後將它添加到當前會話提供它是在同一個域。

+0

這是光滑的。是否有擔心的安全問題?我想不出任何,但我不一定是最好的解決辦法。 – MrChrister 2008-12-02 19:44:25

+0

不是真的,他們將不得不hi-jack你的會話ID,這應該是好的,如果你從來沒有通過網址傳遞它。 – Jay 2008-12-02 19:45:48

0

它確實取決於您的網站的細節。

如果它的oo,你可能能夠一個接一個地調用相關的方法將物品添加到籃子中?或者你可以用include來做到這一點?

或者它可能是該網站有一些包含文件,您可以使用?

或者它可能有一個機制,可以在將物品添加到購物籃之後重定向用戶,您可以利用這些機制?

或者如果沒有,還有其他答案已經出現,而我正在寫這些建議有效的方式來實現這個JavaScript或捲曲。

0

好吧我打算嘗試ajax的建議,但我不知道代碼是如何格式化的get和post。這是我已經開始,它不會獲取網址(我換成通用的網址進行演示);

<html> 
<head>           
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>   
<script type="text/javascript">  
$(document).ready(function() {  
$("a").click(function(){  
$.get("http://www.store.com/item4");  
$.get("http://www.store.com/item5"); 
alert("Items Added, Now Redirecting");   
});  
});               
</script>               
</head> 
<body> 
<a href="">Link</a>                        
</body>                   
</html>