我是新來的PHP,我試圖讓使用curl從網站的數據(刮)數據,無法發送使用CURLOPT_POST到其他PHP文件
無法從index.php來data.php獲取數據,使用CURLOPT_POST ..我做錯了什麼..?
的index.php
<?php
$data = array("name"=>"john","age"=>31);
$string = http_build_query($data);
echo $string;
$ch = curl_init("http://localhost/scrap_practise/data.php");
curl_setopt($ch, CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
?>
data.php
<?php
echo 'finlly in'; // this never echos
if(isset($_POST['name'],$_POST['age'])){
$db = new Mysqli("localhost","root","","mydb");
$name = $db->real_escape_string($_POST['name']);
$age = (int) $_POST['age'];
$query = "INSERT INTO data SET data='$name,$age'";
$db->query($query);
}
?>
分配在捲曲變量'$ result = curl_exec($ ch);'和打印結果'print_r($ result);'來檢查錯誤,但是你的代碼工作正常我認爲問題在於你的主機名是'localhost 'not'loclhost' –
使用'curl_setopt($ ch,CURLOPT_URL,Your Url);' –
@manjeet barnala- no,但它甚至沒有回顯data.php中的代碼,data.php中的第一行是'echo' finlly in',它沒有顯示 – Bawa