Php 从数据库的curl post中删除资源id#
我在这里试图实现的是测试一个网站是否在线,然后将其发布到数据库中 以下代码在输入资源id#2时与列curl不同 如果站点关闭,资源id#1如果站点打开Php 从数据库的curl post中删除资源id#,php,mysql,curl,Php,Mysql,Curl,我在这里试图实现的是测试一个网站是否在线,然后将其发布到数据库中 以下代码在输入资源id#2时与列curl不同 如果站点关闭,资源id#1如果站点打开 <?php if (isset($_POST['submit'])) { $url = $_POST['url']; $curl = curl_init($url); curl_setopt($curl, CURLOPT_NOBODY, true
<?php
if (isset($_POST['submit'])) {
$url = $_POST['url'];
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($code == 200) {
echo "<h3>Up!</h3>";
} else {
echo "<h3> $curl!</h3>";
}
}
if(isset($_POST['submit']))
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = "INSERT INTO site".
"(url, curl) ".
"VALUES('$url','$curl')";
mysql_select_db('up');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
//end
echo "fuck it";
mysql_close($conn);
}
else
{
?>
<form action="" method="post">
Url: <input type="text" name="url" /><br />
<input type="submit" name="submit" />
</form>
<?php
}
?>
这个怎么样:
if ($code == 200) {
$curl_value = 1;
} else {
$curl_value = 0;
}
然后插入
$curl\u值
,而不是curl资源。如果1应该在线,2应该离线,那么
$result = $code == 200 ? 1 : 2;
然后
$sql = "INSERT INTO site(url, curl) VALUES('$url','$result')";
$curl
是一种资源。您试图将什么存储到数据库中?它不应该是$code
?一个值,即如果Resource id#2=删除“Resource id#”部分,那么我只剩下一个2。一般来说,很难预测php将分配给资源的资源号(将来可能会更改),因此您不应该依赖该值来确定要插入数据库的内容。
$sql = "INSERT INTO site(url, curl) VALUES('$url','$result')";