我想在它连接 2 秒后发布$data
。$url
但它不起作用。问题出在哪里?像这样它返回正常站点。
//$url is set above to http://www.putlocker.com/file/CB79E6201EDBA3ED
//$hash variable is set above in the code
$post = fopen($url, "r");
if (!$post) die("Error\n");
$data = "hash=$hash&confirm=Continue%20as%20Free%20User";
sleep(2);
fwrite($post, "POST $url HTTP/1.1\r\n");
fwrite($post, "Referer: $url\r\n");
fwrite($post, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($post, "Host: www.putlocker.com");
fwrite($post, "Content-length: " . strlen($data) . "\r\n");
fwrite($post, "Accept: */*\r\n");
fwrite($post, "\r\n");
fwrite($post, "$data\r\n");
fwrite($post, "\r\n");
if ($post) {
while (($buffer = fgets($post, 4096)) !== false) {
echo $buffer;
}
if (!feof($post)) {
echo "Error fgets()\n";
}
}
fclose($post);
这是我的最新代码:
require_once('curll.php');
libxml_use_internal_errors(true);
$url = "http://www.putlocker.com/file/CB79E6201EDBA3ED";
$curl = new curling();
$output = $curl->get_page($url); //call your landing page url from here
$dom_document = new DOMDocument();
$dom_document->loadHTML($output);
$dom_xpath = new DOMXPath($dom_document);
foreach($dom_xpath->query("//input[@name=\"hash\"]/@value") as $node) $hash=$node->textContent;
foreach($dom_xpath->query("//form/@action") as $node) $post_url=$node->textContent;
sleep(2);
$data = array('hash' => $hash, 'confirm' => 'Continue%20as%20Free%20User');
$output2 = $curl->post_page($post_url, $data);
$curl->close_session();
echo $output2;