2015-06-16 34 views
-2

我有這個PHP是應該抓取高檔服裝網站的產品IDT_STRING錯誤

當我運行它,它給了我這個錯誤

解析錯誤:語法錯誤,意外「我'(T_STRING),期待 '(' 在C:\ XAMPP的\ phpMyAdmin的\ end3.php第5行

<?php 
#!/bin/bash 
#Crawl End Clothing For Product IDs 

for i in $(eval echo {$1..$2}) 
do 
rm -f end-cookie.jar 
curl -c end-cookie.jar -L 
http://www.endclothing.co.uk/checkout/cart/add/uenc/aHR0cDovL3d3dy5lbmRjbG90aGluZy5jby51ay9ldHEtaGlnaC10b3AtMS1zbmVha2VyLWVuZC1leGNsdXNpdmUtZXRxLTQtZW5kYmsuaHRtbA,,/product/253361/form_key/DcwmUqDsjy4Wj4Az/ 

-s -o /dev/null 
url='curl -b end-cookie.jar -w "%{url_effective}\n" -L -s -S -o 

/dev/null 
http://www.endclothing.co.uk/checkout/cart/add/uenc/aHR0cDovL3d3dy5lbmRjbG90aGluZy5jby51ay9ldHEtaGlnaC10b3AtMS1zbmVha2VyLWVuZC1leGNsdXNpdmUtZXRxLTQtZW5kYmsuaHRtbA,,/product/ 

$i/form_key/DcwmUqDsjy4Wj4Az/ 
' 
echo $i - $url 
done 
?> 

我該如何解決這個問題,請感謝

+2

這個PHP如何? – Zsw

+2

你真的可以在'<?php'標籤中加入任意的shell腳本嗎?這是我的新聞.... –

+0

因爲我應該爲$我。不過,我同意以前的兩個人:你在這裏粘貼什麼? –

回答

0

我覺得你得到的這個代碼? C#或C++或其他類似的語言,此代碼不適用於PHP,

如果您獲得外部Java應用程序(jar),請改用exec函數。

$url_effective = "http://www.endclothing.co.uk/checkout/cart/add/uenc/aHR0cDovL3d3dy5lbmRjbG90aGluZy5jby51ay9ldHEtaGlnaC10b3AtMS1zbmVha2VyLWVuZC1leGNsdXNpdmUtZXRxLTQtZW5kYmsuaHRtbA,,/product/$i/form_key/DcwmUqDsjy4Wj4Az/"; 
$crwal = exec("end-cookie.jar -w".$url_effective." -L -s -S -o"); 

或某些這種風格。

+0

是的,我從外部來源獲得它,但沒有把握。我關於線的誤差5在PHP爲bucle :( –

+0

應該是: '爲($ I = 0; $ I <= $ total_ids; ++ $ⅰ){' '$ total_ids'是假的。變量,你應該找到一種方法來知道運行bucle的數據總量,然後把它放在一個變量中。 – Jjsg08

+0

這個問題對你的pourpose很有用http://stackoverflow.com/questions/2313 107 /如何-DO-I-MAKE-A-簡單履帶在-PHP?RQ = 1 – Jjsg08