与CURLOPT_POSTFIELDS不工作/没有工作

时间:2016-10-08 14:58:28

标签: php curl

此代码似乎有效,因为网页会响应"感谢您提交"

$url = "http://www.mamamia.gr/diag_v/index.php?name=James&eponimo=Vasdanoi&age=34&email=ddd401@gmail.com&thl=4747428928"
$ch = curl_init();   
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output=curl_exec($ch); 
curl_close($ch);
echo $output;

但我认为以下代码不起作用,因为网页没有响应任何内容

$url = "http://www.mamamia.gr/diag_v/index.php"    
$fields_string = 'name=James&eponimo=Vasdanoi&age=34&email=ddd401@gmail.com&thl=4747428928'; 
$ch = curl_init();   
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$output=curl_exec($ch); 
curl_close($ch);
echo $output;
你可以建议吗?

1 个答案:

答案 0 :(得分:0)

<form name="formcheck" action="index.php" onsubmit="return formCheck(this);">

因为表单没有method =“post”,所以它执行GET而不是POST

该方法指定Web服务器将如何接收提交的数据。

年龄可能是age=31-45而不是'年龄= 34' 可能你应该添加:

'&amp; diaf = Mamamia'到网址

...thl=4747428928&diaf=Mamamia&diagon=&diaff=

但这两个例程都返回了一个页面:

第一次常规:
enter image description here

第二次常规:
enter image description here