所以我甚至不知道這是否可能,但基本上我想創建一個客戶端的後臺,以處理他在兩個市場(play.com和亞馬遜)上的銷售。通過PHP在另一個網站上發送數據
我可以填寫表格並使用PHP發送數據嗎?我將能夠登錄到網站刮日期(新訂單和等)
,我發現我的答案有部分: Creating a 'robot' to fill form with some pages in
我懷疑PHP是不是這個語言,任何意見會不勝感激!
所以我甚至不知道這是否可能,但基本上我想創建一個客戶端的後臺,以處理他在兩個市場(play.com和亞馬遜)上的銷售。通過PHP在另一個網站上發送數據
我可以填寫表格並使用PHP發送數據嗎?我將能夠登錄到網站刮日期(新訂單和等)
,我發現我的答案有部分: Creating a 'robot' to fill form with some pages in
我懷疑PHP是不是這個語言,任何意見會不勝感激!
答案的其他部分在於此。您可以通過cURL
來實現此目的。
使用cURL
可以能夠登錄到網站。這裏有一個示例示例,爲您提供一個啓動。
<?php
$username="[email protected]";
$password="mypassword";
$url="http://www.myremotesite.com/login.php";
$postdata = "email=".$username."&password=".$password;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);
你可以試試SimpleTest,但通常大服務提供的API接口與他們進行互動。
$url="https://example.com/add_lead.php";
$postdata = "fname=".$fname."&lname=".$lname."&mm=".$mm."&dd=".$dd."&yyyy=".$yyyy."&email=".$email."&city=".$city."&state=".$state."&zip=".$zip."&address=".$address."&gender=".$lname."&ph=".$ph."&income=".$income."&type=".$type."&kids=".$kids;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);
//發送請求參數頁像發送-data.php
$q="INSERT INTO `table`(`fname`, `lname`, `phone`, `zipcode`, `status`, `pregnant`, `month`, `day`, `year`, `ft`, `inch`, `lb`, `people`, `email`, `annual`, `recent`, `address`, `city`, `state`, `quotetype`, `unsubscribe`, `unsubscribe_type`) VALUES (
'".$_POST['fname']."',
'".$_POST['lname']."',
'".$_POST['ph']."',
'".$_POST['zip']."',
'Accept',
'".$_POST['gender']."',
'".$_POST['mm']."',
'".$_POST['dd']."',
'".$_POST['yyyy']."',
'5','8','80',
'".$_POST['kids']."',
'".$_POST['email']."',
'".$_POST['income']."',
'".$_POST['type']."',
'".$_POST['address']."',
'".$_POST['city']."',
'".$_POST['state']."',
'Lead','0','no')";
$sql=mysql_query($q);
if($sql)
{echo "Lead Successfully submitted";}
else
{echo "Not Done";}
//Recive Data page like : get-data.php
你確定你發佈這個答案的正確問題? – Glorfindel
是的,這是這個問題的完整答案。因爲我從過去2天找到答案。但仍然沒有得到一個完整的答案。之後,我找到解決方案,併發布完整的答案 –
查找到PHP的'curl'擴展。或者,通過使用[請求PHP](http://requests.ryanmccue.info/) – xbonez
等庫來讓您的生活更輕鬆是的,您可以使用CURL模擬任何HTTP請求,並且它也會爲您跟蹤Cookie。 CURL PHP庫僅僅是http://curl.haxx.se/的封裝。 –