来自FORM的CURL输入字符串url

来自FORM的CURL输入字符串url

问题描述:

我正在制作一个表单来向我的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

的形式被提交时,文本输入的名称属性将对应于该值。如果你在$_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://*.com/questions/ask),并包括相关代码(例如Laravel控制器或访问POST数据所需的任何代码) –

+0

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