2013-05-09 67 views
1

提交表單讓我自己在php中自動執行任務,我必須在幾個網站上完成這些任務,其中一些網站有api的很好,但是其他人不這樣做,所以我流浪如果theres a方式我得到我的代碼提交訂單表單和其他網站上的行動,當指示。在其他網站上使用php

舉個例子 - 我的儀表板上會有一本書的列表(可能會鏈接到他們在亞馬遜的網站),然後我可以點擊我想要的按鈕上的複選按鈕,然後在我的儀表板中點擊購買。然後,這將在amazons網站上,選擇書籍,並通過檢查和訂購過程。

我想它離「垃圾郵件」腳本不是一百萬英里,就是在博客上提交評論的那種。至於與其他網站的自動化互動。

即時通訊對於PHP來說是新鮮事物,並沒有一個真正的想法是從這樣的事情開始,有人能指引我朝着正確的方向嗎?

回答

1

該系統很簡單。映射出全部您的瀏覽器訪問頁面(包括cookie,頭文件等)所做的調用。當你有他們全部 - 自動化他們!

您所追求的自動化工具是一個名爲cURL的庫。它是PHP,它允許腳本對其他服務器執行請求。這將允許你幾乎做任何你喜歡的事情,也可以解析答覆(通過像DOMDocument或SimpleHTML這樣的工具)。

我不會重複自己,而是會鏈接到另一個答案,我爲某人寫了一個完整的解析器:https://stackoverflow.com/a/16144603/2167834。這應該向您展示獲取數據和執行請求的方法。從那裏,這是一個鏈接請求的簡單情況。

但是,請注意,您的腳本受PHP執行時間(默認30秒)的限制。

+0

感謝,真的很有幫助,看看另一個問題,並認爲我瞭解它是如何工作的,但只有一個問題 - 你將如何去映射調用? – sam 2013-05-09 12:37:26

+1

獲取鑲邊,按F12,轉到網絡選項卡。任何進出你的瀏覽器的東西都會映射到那裏。只需注意下面的東西:-) – 2013-05-09 12:39:09