来自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?>
的形式被提交时,文本输入的名称属性将对应于该值。如果你在$_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证明。
Thankyou @Sam,这个工作。但我在Laravel运行这个程序,我不能输入。那不在Laravel工作。你知道Laravel的这段代码吗? –
当然,我建议你[问另一个问题](https://*.com/questions/ask),并包括相关代码(例如Laravel控制器或访问POST数据所需的任何代码) –
Ok Sam .. 。你是最好的... hehehe –
问题到底在哪里?您在PHP脚本中引用了不同的字段名称。当您的字段名为'urlinput'时,您试图从名为'urlinsert'的字段获取值。 – mrHooty
你想要做什么?我们不明白这里有什么问题, – Rits