继this question之后,我意识到只有在使用表单时才能使用$ POST。PHP网址 - 这是一个可行的黑客?
当没有表单仍然使用jQuery或cURL不会解决我需要在URL中发布一个长字符串的问题。
问题
我需要将数据从一个桌面应用程序发送到我的数据库,所以想出最好的办法是使用以下URL格式并追加数据到最后,所以就变成:
www.mysite.com/myscript.php?testdata=somedata,moredata,123,xyz,etc,etc,thisgetslong
与我以前的脚本,我使用$ GET来读取[testdata =]字符串和我的虚拟主机告诉我$ GET只能读取512个字符,所以这是问题。
哈克
使用下面的脚本,我现在可以写几千字的;我的问题,这是可行的还是有更好的办法?
<?
include("connect.php"); //Connect to the database
//hack - read the url directly and search the string for the data i need
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$findme = '=';
$pos = strpos($actual_link, $findme) + 1; //find start of data to write
$data = substr($actual_link, $pos); //grab data from url
$result = mysql_query("INSERT INTO test (testdata) VALUES ('$data')");
// Check result
if ($result) {echo $data;}
else echo "Error ".$mysqli->error;
mysql_close(); ?>
编辑: 用PHP代码替换图像。
我已经学会了如何不是要问一个问题 - 不要使用黑客这个词,因为它激怒了人们的羽毛,并且不使用图像代码。
我只是不知道如何将一个长字符串传递给一个无形的PHP页面,虽然我很欣赏人们的回答,但关于cURL的答案对我来说没有意义。从this page,我不清楚你是如何从.NET应用传递字符串的。我显然需要做大量的研究并为我的asinine问题道歉。
不相关,我知道这是测试代码,但请注意,您很容易受到SQL注入攻击。 – Vache
为什么不直接发送POST请求并将其放入主体? – SLaks
@SLaks - 我不知道你的意思,抱歉我的困惑。我在哪里把它放在身体里?我需要从一个独立的应用程序发送一大块数据,我只使用一个url接口,所以我如何创建一个body?你的意思是我应该创建一个PHP表单页面,然后脚本可以使用$ POST? – Data46