【发布时间】:2015-06-16 02:11:41
【问题描述】:
我有这个 PHP 应该抓取 End Clothing 网站以获取产品 ID
当我运行它时,它给了我这个错误
解析错误:语法错误,意外的 'i' (T_STRING),在第 5 行的 C:\xampp\phpMyAdmin\end3.php 中需要 '('
<?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
?>
请问我该如何解决这个问题?谢谢
【问题讨论】:
-
你真的可以在
<?php这样的标签中放一个任意的shell脚本吗?这对我来说是个新闻...... -
for i 应该为 $i。不过我同意前面两个人的观点:你在这里粘贴了什么?
-
对不起,长网址看起来很奇怪,我不知道为什么
-
我把 i 改成了 $i 还是报错:(
-
这是一个不同的错误。你不是在这里写 PHP,这看起来像一个 shell 脚本。下面是用 PHP 编写 curl 的方法,php.net/manual/en/curl.examples-basic.php。
标签: php web-crawler