我想通過PHP使用lynx來運行URL,下面是我使用的代碼。lynx unix命令不能在URL中使用多個參數
shell_exec(lynx 'www.example.com&post=123&auth=45);
類似的東西。
現在我注意到的問題是,雖然我在不使用PHP的終端上手動運行命令,但它具有兩個參數的問題,但是它使用一個參數或沒有任何參數運行非常順利。
運行兩個參數後,它顯示類似 [1]或[2],然後完成。我不知道究竟出了什麼問題。
我想通過PHP使用lynx來運行URL,下面是我使用的代碼。lynx unix命令不能在URL中使用多個參數
shell_exec(lynx 'www.example.com&post=123&auth=45);
類似的東西。
現在我注意到的問題是,雖然我在不使用PHP的終端上手動運行命令,但它具有兩個參數的問題,但是它使用一個參數或沒有任何參數運行非常順利。
運行兩個參數後,它顯示類似 [1]或[2],然後完成。我不知道究竟出了什麼問題。
shell_exec('lynx "http://www.example.com?post=123&auth=45"');
你有錯別字出現,首先你需要傳遞了shell_exec作爲字符串的說法,接下來,如果你需要在URL中使用的符號(&),你需要用引號括起來的URL,這是因爲&運算符在unix意味着發送進程到後臺。
是啊!這和我想要的完全一樣。謝謝Rikudou_Sennin – 2015-02-06 10:04:34
不客氣,如果你滿意,你可以接受這個答案。 – 2015-02-06 10:06:25
關於兩個參數的原題,答案是山貓手冊頁:
如果不止一個本地文件或遠程URL是在命令行 上市,山貓將打開只有最後交互。所有名稱 (本地文件和遠程URL)都會添加到歷史記錄中。
$your_variable = "http://www.example.com?post=123&auth=45";
shell_exec("curl '{$your_variable}'");
這應該是工作....
爲什麼你使用lynx這個樣子?你想達到什麼目的? – Pogrindis 2015-02-06 09:46:15
「類似的東西」 - 你有PHP **和** shell語法錯誤。不要向我們展示類似您的代碼的東西,向我們展示真正能夠展示您的問題的真實代碼。 – Quentin 2015-02-06 09:46:37
我也嘗試過使用-accept_all_cookies參數,它仍然有相同的問題 – 2015-02-06 09:46:41