2017-10-28 85 views
-2

我正在製作一個表單來向我的CURL程序插入一個URL。來自FORM的CURL輸入字符串url

我會讓格式如

<form action="#" method="POST"> 
 
    <label for="name">URLinput</label> 
 
    <input type="text" name="urlinput" id="urlinput"><br/> 
 
    <input type="submit" name="submit" id="Submit"> 
 
</form>

如何可以將代碼進行更新,以利用來自表單的URL,像下面?

<?php 

$curl =curl_init(); 
$url = $_POST['urlinsert']; //<----- like this 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($curl); 

preg_match_all("!https://s[^\s]*?.bukalapak.com/img[^\s]*?.webp!", $result, $images); 
$images = array_values(array_unique($images[0])); 

print_r($images); 

preg_match_all("!data-reduced-price=\"([^\s]*?)\"!", $result, $matches); 
$price['harga'] = $matches[1]; 

print_r($price['harga']); 

curl_close($curl); 

php?> 
+0

問題到底在哪裏?您在PHP腳本中引用了不同的字段名稱。當您的字段名爲'urlinput'時,您試圖從名爲'urlinsert'的字段獲取值。 – mrHooty

+0

你想要做什麼?我們不明白這裏有什麼問題, – Rits

回答

0

的形式被提交時,文本輸入的名稱屬性將對應於該值。如果你在$_POST視察值用戶輸入文本後的文本字段,並提交形式,它應該看起來像下面這樣:

Array ([urlinput] => s4.bukalapak.com/page.php [submit] => Submit) 

的URL輸入時,屬性是urlinput。因此,改變這一行:

$url = $_POST['urlinsert']; //<----- like this 

要:

$url = $_POST['urlinput']; //<----- like this 

看到它在this phpfiddle example證明。

+0

Thankyou @Sam,這個工作。但我在Laravel運行這個程序,我不能輸入。那不在Laravel工作。你知道Laravel的這段代碼嗎? –

+0

當然,我建議你[問另一個問題](https://stackoverflow.com/questions/ask),幷包括相關代碼(例如Laravel控制器或訪問POST數據所需的任何代碼) –

+0

Ok Sam .. 。你是最好的... hehehe –