Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

2
计算地理邻近度的公式
我需要在我的应用程序中实现地理邻近搜索,但是对于要使用的正确公式我非常困惑。在Web和StackOverflow中进行一些搜索后,我发现解决方案是: 使用Haversine公式 使用大圆距离公式 在数据库中使用空间搜索引擎 选项#3真的不是我的ATM选项。现在,我有点困惑了,因为我总是说大圆距离公式和Haversine公式是同义词,但显然我错了吗? 上面的屏幕截图来自MySQL出色的Geo(邻近)搜索文件,并使用以下功能: ASIN, SQRT, POWER, SIN, PI, COS 我还看到了同一个公式(余弦的球形定律)的不同形式,例如: (3956 * ACOS(COS(RADIANS(o_lat)) * COS(RADIANS(d_lat)) * COS(RADIANS(d_lon) - RADIANS(o_lon)) + SIN(RADIANS(o_lat)) * SIN(RADIANS(d_lat)))) 它使用以下功能: ACOS, COS, RADIANS, SIN 我不是数学专家,但是这些公式相同吗?我遇到了更多的变化和公式(例如余弦的球形定律和Vincenty的 公式-似乎是最准确的),这让我更加困惑... 我需要选择一个良好的通用公式以在PHP / MySQL中实现。谁能解释我上面提到的公式之间的区别? 哪一个计算最快? 哪一个提供最准确的结果? 就结果的速度/准确性而言,哪一个最好? 感谢您对这些问题的见解。 基于唯一的理论答案,我测试了以下大圆距离公式: 文森特公式 Haversine公式 余弦球定律 该Vincenty公式是死的慢,但是它是相当准确的(下降到0.5mm) 。 该haversine公式是远远比Vincenty公式更快,我能够在大约6秒,这是我的需要非常接受试验1次亿次运算。 该余弦公式的球面法发现是几乎快一倍的haversine公式和精度差是neglectfulness对于大多数使用情况。 以下是一些测试位置: Google总部(37.422045,-122.084347) …
71 php  mysql  math  geospatial  geo 


6
PHP:检查输入是否为有效数字的最佳方法?
检查输入是否为数字的最佳方法是什么? 1- +111+ 5xf 0xf 这些数字应该无效。仅数字,例如:123、012(12),正数应有效。这是mye当前代码: $num = (int) $val; if ( preg_match('/^\d+$/', $num) && strval(intval($num)) == strval($num) ) { return true; } else { return false; }

2
我可以在准备好的语句中参数化表名吗?
我已经多次使用mysqli_stmt_bind_param函数。但是,如果我分开试图防止SQL注入的变量,则会遇到错误。 这是一些代码示例: function insertRow( $db, $mysqli, $new_table, $Partner, $Merchant, $ips, $score, $category, $overall, $protocol ) { $statement = $mysqli->prepare("INSERT INTO " .$new_table . " VALUES (?,?,?,?,?,?,?);"); mysqli_stmt_bind_param( $statment, 'sssisss', $Partner, $Merchant, $ips, $score, $category, $overall, $protocol ); $statement->execute(); } 是否可以通过某种方式.$new_table.用另一个问号语句替换串联,制作另一个绑定参数语句或添加到现有的语句中以防止SQL注入? 像这样或某种形式: function insertRow( $db, $mysqli, $new_table, $Partner, $Merchant, $ips, $score, …
71 php  mysql  sql 


4
查找两个字符串之间不同的第一个字符
给定两个相等长度的字符串,是否有一种优雅的方法来获取第一个不同字符的偏移量? 显而易见的解决方案是: for ($offset = 0; $offset < $length; ++$offset) { if ($str1[$offset] !== $str2[$offset]) { return $offset; } } 但这对于如此简单的任务而言似乎并不正确。
71 php  string 

14
CodeIgniter中的页眉和页脚
我真的不喜欢在每个控制器中编写代码: $this->load->view('templates/header'); $this->load->view('body'); $this->load->view('templates/footer'); 是否可以这样做,将自动包含页眉和页脚,如果需要更改它,我们也可以这样做吗?你怎么处理那件事呢?还是您认为这不是问题?谢谢。
71 php  codeigniter 

12
php字符串串联,性能
在Java和C#之类的语言中,字符串是不可变的,并且一次构建一个字符的字符串在计算上会非常昂贵。在上述语言中,有一些库类可以降低这种成本,例如C#System.Text.StringBuilder和Javajava.lang.StringBuilder。 php(4或5;我对两者都感兴趣)是否都共享此限制?如果是这样,是否有类似的解决方案?



10
致命错误:调用未定义的函数curl_init()
<?php $filename = "xx.gif"; $handle = fopen($filename, "r"); $data = fread($handle, filesize($filename)); // $data is file data $pvars = array('image' => base64_encode($data), 'key' => IMGUR_API_KEY); $timeout = 30; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml'); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars); $xml = curl_exec($curl); curl_close …
71 php  linux  ubuntu  curl  debian 

9
mysql服务器端口号
我刚刚在服务器上的mysql上建立了一个数据库。我想使用php通过我的网站连接到此。这是我的连接文件的内容: $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql'); $dbname = 'epub'; mysql_select_db($dbname); 我知道用户名/密码是什么,并且我知道服务器的IP地址。我只是想知道如何知道要使用哪个端口?

7
功能内的功能。
这段代码的结果为56。 function x ($y) { function y ($z) { return ($z*2); } return($y+3); } $y = 4; $y = x($y)*y($y); echo $y; 知道里面发生了什么吗?我很迷惑。
71 php  function 

11
如何仅转义单引号?
我正在编写一些JavaScript代码,该代码使用PHP渲染的字符串。如何在PHP字符串中转义单引号(和仅单引号)? <script type="text/javascript"> $('#myElement').html('say hello to <?php echo $mystringWithSingleQuotes ?>'); </script>
71 php  escaping 

11
PHP 7 simpleXML
我正在测试PHP7,最近更新后出现了一个奇怪的问题。默认情况下应启用SimpleXML,并且我的phpinfo页面显示它可用: 但是,这些功能不可用: <?php if (function_exists('simplexml_load_file')) { echo "simpleXML functions are available.<br />\n"; } else { echo "simpleXML functions are not available.<br />\n"; } // result-- NOT available 并且该模块未列出为已加载: ~ $ php -m [PHP Modules] calendar Core ctype curl ... Reflection session shmop sockets SPL standard sysvmsg sysvsem sysvshm tokenizer Zend …
71 php  simplexml  php-7 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.