网络爬虫 - 我的 PHP 代码中T_STRING错误


web crawler - T_STRING error in my php code

我有一个PHP,应该抓取终端服装网站以获取产品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
?>

请问我该如何解决这个问题?谢谢

我认为你得到了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");

或者一些这种风格。