2015-06-16 36 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