gpt4 book ai didi

php - http_post_fields 的类似功能?

转载 作者:行者123 更新时间:2023-12-02 17:48:54 25 4
gpt4 key购买 nike

pecl_http 中的 http_post_fields 是否有类似的功能?我当前的主机只安装来自 http://pear.php.net/ 的扩展(不知道为什么,但我没有 ssh 访问权限,而是一个 web gui,并且只能安装可用的扩展。从那里)

这是我的代码

<?php
$files = array(
array(
'name' => 'torrent', // Don't change
'type' => 'application/x-bittorrent',
'file' => '0-273-70244-0.pdf.torrent' // Full path for file to upload
)
);

$http_resp = http_post_fields( 'http://torcache.net/autoupload.php', array(), $files );
$tmp = explode( "\r\n", $http_resp );
$infoHash = substr( $tmp[count( $tmp ) - 1], 0, 40 );
var_dump($infoHash);
unset( $tmp, $http_resp, $files );

目前这不起作用,因为我为 http_post_fields 获取了一个未定义的函数

最佳答案

有很多方法可以从 PHP 发布数据,这里有一些可以帮助您入门:

使用 stream context打开(使用 fopen )包含您要发送的帖子数据的 URL

function do_post($url, $data)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));

$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}

代码示例改编自 Wez Furlong .

curl

使用CURL PHP 扩展将需要可用,这比现在更常见,但取决于您的主机。

function do_post($url, $data)
{
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);
return $response;
}

代码示例改编自 Lorna Jane .

关于php - http_post_fields 的类似功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com